Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
33fae2e7cb
|
|||
|
cc204f6570
|
|||
| ed31cb3c13 | |||
| e9e415d818 | |||
| e6701ccaca | |||
|
ac48910f5e
|
|||
|
4a6a47950f
|
|||
|
361beea62b
|
|||
|
c7193de91f
|
|||
|
fba5b40824
|
@@ -1,84 +0,0 @@
|
||||
# jaandrle customizations
|
||||
include "/usr/share/X11/locale/cs_CZ.UTF-8/Compose" # Include Czech locale Compose file
|
||||
<Multi_key> <backslash> <space> : " " U202F # Thin non-breaking space
|
||||
<Multi_key> <bar> <space> : "" U200B # Zero-width space
|
||||
<Multi_key> <8> <8> : "∞" U221E # Infinity symbol
|
||||
<Multi_key> <equal> <equal>: "≡" # Triple equals (identical to)
|
||||
<Multi_key> <asciitilde> <asciitilde>: "≈" # Almost equal to
|
||||
<Multi_key> <equal> <asciitilde>: "≃" # Asymptotically equal to
|
||||
<Multi_key> <asterisk> <asterisk>: "★" # Black star
|
||||
<Multi_key> <c> <h> <e> <c> <k> : "✓" # Check mark
|
||||
<Multi_key> <c> <r> <o> <s> <s> : "✗" # Ballot X (cross mark)
|
||||
# Arrows (numeric keypad and number row)
|
||||
<Multi_key> <a> <minus> <8> : "↑" # Up arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <6> : "→" # Right arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <2> : "↓" # Down arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <4> : "←" # Left arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <5> : "↔" # Left-right arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <7> : "↖" # Up-left arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <9> : "↗" # Up-right arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <3> : "↘" # Down-right arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <1> : "↙" # Down-left arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_8> : "↑" # Up arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_6> : "→" # Right arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_2> : "↓" # Down arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_4> : "←" # Left arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_5> : "↔" # Left-right arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_7> : "↖" # Up-left arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_9> : "↗" # Up-right arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_3> : "↘" # Down-right arrow (numeric keypad)
|
||||
<Multi_key> <a> <minus> <KP_1> : "↙" # Down-left arrow (numeric keypad)
|
||||
# Double-arrows (numeric keypad and number row)
|
||||
<Multi_key> <a> <equal> <8> : "⇑" # Double up arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <6> : "⇒" # Double right arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <2> : "⇓" # Double down arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <4> : "⇐" # Double left arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <5> : "⇔" # Double left-right arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <KP_8> : "⇑" # Double up arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <KP_6> : "⇒" # Double right arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <KP_2> : "⇓" # Double down arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <KP_4> : "⇐" # Double left arrow (numeric keypad)
|
||||
<Multi_key> <a> <equal> <KP_5> : "⇔" # Double left-right arrow (numeric keypad)
|
||||
# Greek letters (lowercase)
|
||||
<Multi_key> <g> <a> : "α" # Alpha (greek letter lowercase)
|
||||
<Multi_key> <g> <b> : "β" # Beta (greek letter lowercase)
|
||||
<Multi_key> <g> <g> : "γ" # Gamma (greek letter lowercase)
|
||||
<Multi_key> <g> <d> : "δ" # Delta (greek letter lowercase)
|
||||
<Multi_key> <g> <3> : "ε" # Epsilon (greek letter lowercase)
|
||||
<Multi_key> <g> <z> : "ζ" # Zeta (greek letter lowercase)
|
||||
<Multi_key> <g> <e> : "η" # Eta (greek letter lowercase)
|
||||
<Multi_key> <g> <h> : "θ" # Theta (greek letter lowercase)
|
||||
<Multi_key> <g> <i> : "ι" # Iota (greek letter lowercase)
|
||||
<Multi_key> <g> <k> : "κ" # Kappa (greek letter lowercase)
|
||||
<Multi_key> <g> <l> : "λ" # Lambda (greek letter lowercase)
|
||||
<Multi_key> <g> <m> : "μ" # Mu (greek letter lowercase)
|
||||
<Multi_key> <g> <n> : "ν" # Nu (greek letter lowercase)
|
||||
<Multi_key> <g> <x> : "ξ" # Xi (greek letter lowercase)
|
||||
# note: no omicron (greek letter lowercase)
|
||||
<Multi_key> <g> <p> : "π" # Pi (greek letter lowercase)
|
||||
<Multi_key> <G> <k> : "Ϟ" # Koppa (old greek letter lowercase)
|
||||
<Multi_key> <g> <r> : "ρ" # Rho (greek letter lowercase)
|
||||
<Multi_key> <g> <s> : "σ" # Sigma (greek letter lowercase)
|
||||
<Multi_key> <g> <t> : "τ" # Tau (greek letter lowercase)
|
||||
<Multi_key> <g> <u> : "ψ" # Psi (greek letter lowercase)
|
||||
<Multi_key> <g> <f> : "φ" # Phi (greek letter lowercase)
|
||||
<Multi_key> <g> <c> : "χ" # Chi (greek letter lowercase)
|
||||
<Multi_key> <g> <o> : "ω" # Omega (greek letter lowercase)
|
||||
# Greek letters (uppercase)
|
||||
<Multi_key> <g> <G> : "Γ" # Gamma (greek letter uppercase)
|
||||
<Multi_key> <g> <D> : "Δ" # Delta (greek letter uppercase)
|
||||
<Multi_key> <g> <H> : "Θ" # Theta (greek letter uppercase)
|
||||
<Multi_key> <g> <L> : "Λ" # Lambda (greek letter uppercase)
|
||||
<Multi_key> <g> <X> : "Ξ" # Xi (greek letter uppercase)
|
||||
<Multi_key> <g> <P> : "Π" # Pi (greek letter uppercase)
|
||||
<Multi_key> <g> <S> : "Σ" # Sigma (greek letter uppercase)
|
||||
<Multi_key> <g> <F> : "Φ" # Phi (greek letter uppercase)
|
||||
<Multi_key> <g> <U> : "Ψ" # Psi (greek letter uppercase)
|
||||
<Multi_key> <g> <O> : "Ω" # Omega (greek letter uppercase)
|
||||
# Math (https://gist.github.com/m93a/187539552593dd4ed8b122167c09384c)
|
||||
<Multi_key> <m> <E> : "∃" # There exists (math symbol)
|
||||
<Multi_key> <m> <exclam> <E> : "∄" # There does not exist (math symbol)
|
||||
<Multi_key> <m> <minus> : "−" # Minus sign (math symbol)
|
||||
<Multi_key> <m> <exclam> <minus> : "¬" # Logical NOT (math symbol)
|
||||
<Multi_key> <m> <i> <n> : "∈" # Element of (math symbol)
|
||||
<Multi_key> <m> <exclam> <i> <n> : "∉" # Not an element of (math symbol)
|
||||
@@ -1,24 +0,0 @@
|
||||
# Bash Configuration
|
||||
|
||||
This directory contains the bash configuration files organized by responsibility.
|
||||
|
||||
## Structure
|
||||
|
||||
```
|
||||
.bash/
|
||||
```
|
||||
- [`system/`](./system/README.md): System-level configurations for `.profile`
|
||||
- [`shell/`](./shell/README.md): Shell-specific configurations
|
||||
- [`toolchains/`](./toolchains/README.md): (Development) toolchain configurations
|
||||
- [`hooks/`](./hooks/README.md): hooks scripts
|
||||
|
||||
## Usage
|
||||
|
||||
The main `.bashrc` and `.profile` files source the appropriate index files from each category:
|
||||
|
||||
```bash
|
||||
# In .bashrc:
|
||||
[ -f "$BASH_DOTFILES/system/index.sh" ] && . "$BASH_DOTFILES/system/index.sh"
|
||||
[ -f "$BASH_DOTFILES/shell/index.sh" ] && . "$BASH_DOTFILES/shell/index.sh"
|
||||
[ -f "$BASH_DOTFILES/toolchains/index.sh" ] && . "$BASH_DOTFILES/toolchains/index.sh"
|
||||
```
|
||||
@@ -1,14 +0,0 @@
|
||||
# Hook Scripts
|
||||
|
||||
Bash hook scripts executed at specific points during shell operation.
|
||||
|
||||
## Files
|
||||
|
||||
- `oncd` - Executed on directory change
|
||||
- `onprompt` - Executed when displaying prompt
|
||||
|
||||
## Important Notes
|
||||
|
||||
- Hooks should be fast and non-blocking
|
||||
- Currently minimal implementations
|
||||
- Can be extended for additional functionality
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/env bash
|
||||
if [[ -f "/dev/shm/bash/$BASHPID/oncd" ]]; then
|
||||
source "/dev/shm/bash/$BASHPID/oncd"
|
||||
fi
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/env bash
|
||||
if [[ -f "/dev/shm/bash/$BASHPID/onexit" ]]; then
|
||||
source "/dev/shm/bash/$BASHPID/onexit"
|
||||
fi
|
||||
rm -rf /dev/shm/bash/$BASHPID
|
||||
@@ -1,4 +0,0 @@
|
||||
#! /bin/env bash
|
||||
if [[ -x /usr/bin/neofetch ]]; then
|
||||
neofetch
|
||||
fi
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/env bash
|
||||
if [[ -f "/dev/shm/bash/$BASHPID/onpostgit" ]]; then
|
||||
source "/dev/shm/bash/$BASHPID/onpostgit"
|
||||
fi
|
||||
git
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/env bash
|
||||
if [[ -f "/dev/shm/bash/$BASHPID/onprompt" ]]; then
|
||||
source "/dev/shm/bash/$BASHPID/onprompt"
|
||||
fi
|
||||
history -a
|
||||
@@ -1,19 +0,0 @@
|
||||
# Shell Configuration
|
||||
|
||||
Shell-specific bash configurations controlling shell behavior and appearance.
|
||||
|
||||
## Files
|
||||
|
||||
- `index.sh` - Main entry point
|
||||
- `bindings.sh` - Key bindings and editor settings
|
||||
- `complete-alias/` - Alias completion system with test suite (submodule)
|
||||
- `completion/` - Completion function scripts
|
||||
- `completion.sh` - Tab completion configurations
|
||||
- `config.sh` - General shell settings
|
||||
- `history.sh` - History control
|
||||
- `ux.sh` - Prompt and UI/UX configuration (renamed from ui.sh)
|
||||
|
||||
## Important Notes
|
||||
|
||||
- Controls how bash behaves and looks
|
||||
- Automatically sourced by main `.bashrc`
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# Editor bindings and preferences
|
||||
|
||||
export EDITOR='vim'
|
||||
export SUDO_EDITOR="$HOME/.local/bin/vim"
|
||||
export PAGER="less -RFX"
|
||||
|
||||
[[ "$-" != *i* ]] && return
|
||||
|
||||
set -o vi # Vi editing mode
|
||||
bind -m vi-command 'Control-l: clear-screen'
|
||||
bind -m vi-insert 'Control-l: clear-screen'
|
||||
# export MANPAGER="/bin/sh -c \"sed -e 's/\x1B\[[[:digit:]]\+m//g' | col -b | vim --appimage-extract-and-run --not-a-term -c 'set ft=man ts=8 nomod nolist noma' -\""
|
||||
export MANPAGER="vim --appimage-extract-and-run +MANPAGER --not-a-term -c 'set ts=8 nolist number' -"
|
||||
alias cat=/usr/local/bin/vimcat
|
||||
Submodule .bash/shell/complete-alias deleted from 7f2555c2fe
@@ -1,60 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
[[ "$-" != *i* ]] && return
|
||||
|
||||
if ! shopt -oq posix; then # Enable programmable completion features
|
||||
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
||||
source /usr/share/bash-completion/bash_completion
|
||||
elif [ -f /etc/bash_completion ]; then
|
||||
source /etc/bash_completion
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
SCRIPT_DIR=$(builtin cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd)
|
||||
source "$SCRIPT_DIR/complete-alias/complete_alias"
|
||||
|
||||
source <(bs .completion bash)
|
||||
source <(gh completion -s bash)
|
||||
source <(roxy completions bash)
|
||||
source <(node --completion-bash)
|
||||
source <(npm completion)
|
||||
source <(nodejsscript --completion bash)
|
||||
|
||||
# NPX completion
|
||||
_npx() {
|
||||
local cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
|
||||
if [[ $COMP_CWORD != 1 ]]; then
|
||||
case "${COMP_WORDS[1]}" in
|
||||
gulp)
|
||||
local compls=$(npx gulp --tasks-simple)
|
||||
if [[ $compls == *"__autocomplete_bash"* ]]; then
|
||||
compls="$compls $(npx gulp -L __autocomplete_bash --_l=$COMP_CWORD --_c=$cur)"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=($(compgen -W "$compls" -- "$cur"))
|
||||
return 0;
|
||||
fi
|
||||
|
||||
local dir=$(pwd -P)
|
||||
while [[ -n "$dir" ]]; do
|
||||
if [[ ! -d $dir/node_modules/.bin ]]; then
|
||||
dir=${dir%/*}
|
||||
continue
|
||||
fi
|
||||
local execs=( $(cd $dir/node_modules/.bin; find -L . -type f -executable) )
|
||||
execs=( ${execs[@]/#.\//} )
|
||||
COMPREPLY=( $(compgen -W "${execs[*]} serve" -- "$cur" ) )
|
||||
break
|
||||
done
|
||||
}
|
||||
complete -F _npx npx
|
||||
|
||||
# On demand
|
||||
alias C--pnpm='source "$BASH_DOTFILES/shell/completion/pnpm.completion"'
|
||||
alias C--cordova='source "$BASH_DOTFILES/shell/completion/cordova.completion"'
|
||||
alias C--uu='source <($HOME/.local/bin/uu --completion-bash)'
|
||||
alias C--jc='source <(jc -B)'
|
||||
alias C--but='source <(but completions bash)'
|
||||
@@ -1,134 +0,0 @@
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
platforms() {
|
||||
get_cordova && COMPREPLY=( $(compgen -W "$(${CORDOVA_BIN} platform ls | tr -d "[]',")" -- $1) )
|
||||
}
|
||||
|
||||
plugins() {
|
||||
get_cordova && COMPREPLY=( $(compgen -W "$(${CORDOVA_BIN} plugin ls | tr -d "[]',")" -- $1) )
|
||||
}
|
||||
|
||||
get_cordova() {
|
||||
local cordova
|
||||
if [[ -n "${CORDOVA_BIN}" ]]; then return 0; fi
|
||||
cordova=$(eval echo ${COMP_WORDS[0]})
|
||||
if [[ -x $cordova ]]; then CORDOVA_BIN=$cordova; return 0; fi
|
||||
cordova=$(which cordova)
|
||||
if [[ $? -eq 0 ]]; then CORDOVA_BIN=$cordova; return 0; fi
|
||||
return 1
|
||||
}
|
||||
|
||||
get_top_level_dir() {
|
||||
local path
|
||||
path=$(pwd)
|
||||
while [ $path != '/' ]; do
|
||||
if [ -d $path/.cordova ]; then
|
||||
echo $path
|
||||
return 0
|
||||
fi
|
||||
path=$(dirname $path)
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
_cordova()
|
||||
{
|
||||
local cur prev opts
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
|
||||
# Skip over any initial command line switches
|
||||
local i=1
|
||||
while [[ $i -lt ${#COMP_WORDS[*]} ]] && [[ "${COMP_WORDS[${i}]}" == -* ]]; do
|
||||
i=$((i+1));
|
||||
done
|
||||
|
||||
# For the first word, supply all of the valid top-level commands
|
||||
if [[ ${COMP_CWORD} -eq $i ]]; then
|
||||
opts="help create info platform plugin prepare compile build clean run emulate serve"
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
||||
return 0
|
||||
fi
|
||||
|
||||
case "${COMP_WORDS[$i]}" in
|
||||
create)
|
||||
if [[ ${COMP_CWORD} -eq $((i+1)) ]]; then
|
||||
COMPREPLY=( $(compgen -d -- ${cur}) )
|
||||
return 0
|
||||
fi
|
||||
;;
|
||||
platform)
|
||||
if [[ ${COMP_CWORD} -eq $((i+1)) ]]; then
|
||||
opts="add rm remove ls"
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
||||
return 0
|
||||
fi
|
||||
case "${COMP_WORDS[$((i+1))]}" in
|
||||
add)
|
||||
opts="ios android wp7 wp8 blackberry www"
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
||||
return 0;
|
||||
;;
|
||||
rm|remove)
|
||||
platforms ${cur}
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
plugin)
|
||||
if [[ ${COMP_CWORD} -eq $((i+1)) ]]; then
|
||||
opts="add rm remove ls"
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
||||
return 0
|
||||
fi
|
||||
case "${COMP_WORDS[$((i+1))]}" in
|
||||
add)
|
||||
COMPREPLY=( $(compgen nospace -d -- ${cur}) )
|
||||
return 0;
|
||||
;;
|
||||
rm|remove)
|
||||
plugins ${cur}
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
prepare|compile|emulate)
|
||||
platforms ${cur}
|
||||
return 0
|
||||
;;
|
||||
build)
|
||||
platforms ${cur}
|
||||
COMPREPLY+=( $(compgen -W '--release --debug --help --device --emulator --buildConfig' -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
run)
|
||||
platforms ${cur}
|
||||
COMPREPLY+=( $(compgen -W '--list --noprepare --nobuild --target --release --debug --help --device --emulator --buildConfig' -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
serve)
|
||||
if [[ ${COMP_CWORD} -eq $((i+1)) ]]; then
|
||||
platforms ${cur}
|
||||
return 0
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
}
|
||||
complete -F _cordova cordova
|
||||
@@ -1,32 +0,0 @@
|
||||
###-begin-pnpm-completion-###
|
||||
if type complete &>/dev/null; then
|
||||
_pnpm_completion () {
|
||||
local words cword
|
||||
if type _get_comp_words_by_ref &>/dev/null; then
|
||||
_get_comp_words_by_ref -n = -n @ -n : -w words -i cword
|
||||
else
|
||||
cword="$COMP_CWORD"
|
||||
words=("${COMP_WORDS[@]}")
|
||||
fi
|
||||
|
||||
local si="$IFS"
|
||||
IFS=$'\n' COMPREPLY=($(COMP_CWORD="$cword" \
|
||||
COMP_LINE="$COMP_LINE" \
|
||||
COMP_POINT="$COMP_POINT" \
|
||||
SHELL=bash \
|
||||
pnpm completion-server -- "${words[@]}" \
|
||||
2>/dev/null)) || return $?
|
||||
IFS="$si"
|
||||
|
||||
if [ "$COMPREPLY" = "__tabtab_complete_files__" ]; then
|
||||
COMPREPLY=($(compgen -f -- "$cword"))
|
||||
fi
|
||||
|
||||
if type __ltrim_colon_completions &>/dev/null; then
|
||||
__ltrim_colon_completions "${words[cword]}"
|
||||
fi
|
||||
}
|
||||
complete -o default -F _pnpm_completion pnpm
|
||||
fi
|
||||
###-end-pnpm-completion-###
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# General shell configuration
|
||||
# use `2>/dev/null` for prevent fail when on old bash
|
||||
|
||||
shopt -s expand_aliases
|
||||
export GPG_TTY=$(tty)
|
||||
shopt -s globstar 2>/dev/null || true # Recursive globbing
|
||||
|
||||
[[ "$-" != *i* ]] && return
|
||||
# Auto-correct
|
||||
shopt -s cdspell
|
||||
shopt -s dirspell 2>/dev/null || true
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
[[ "$-" != *i* ]] && return
|
||||
|
||||
export HISTCONTROL="ignoreboth:erasedups"
|
||||
shopt -s histappend cmdhist
|
||||
export HISTFILESIZE=10000
|
||||
export HISTSIZE="$HISTFILESIZE"
|
||||
export HISTIGNORE="?? :but:but rub *:but commit:but ?? ?? :tree:vim:git:git info:git i:git lazy:git l"
|
||||
|
||||
bind '"\C-@": "\e^I history | grep '\''\e\e^A'\''\e\ei"'
|
||||
@@ -1,57 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
[[ "$-" != *i* ]] && return
|
||||
|
||||
declare -r store_all=/dev/shm/bash
|
||||
declare -r store_pid="$store_all/$BASHPID/"
|
||||
declare -r hooks="$BASH_DOTFILES/hooks"
|
||||
|
||||
shm() {
|
||||
local -r hook="$hooks/onfirst"
|
||||
|
||||
if [[ ! -d "$store_all" && -f "$hook" ]]; then
|
||||
source "$hook"
|
||||
fi
|
||||
mkdir -p "$store_pid"
|
||||
trap "source '$hooks/onexit'" EXIT
|
||||
}
|
||||
shm
|
||||
unset -f shm
|
||||
|
||||
ON() {
|
||||
if [[ "$1" == "--help" || "$1" == "-h" ]]; then
|
||||
echo "Manage bash hooks"
|
||||
echo "Usage: ON <hook> [pid|all]"
|
||||
return 0
|
||||
fi
|
||||
if [[ -z "$1" ]]; then
|
||||
tree "$hooks"
|
||||
tree "$store_pid"
|
||||
return 0
|
||||
fi
|
||||
if [[ ! -f "$hooks/on$1" ]]; then
|
||||
echo "No such hook: '$1'" >&2
|
||||
return 1
|
||||
fi
|
||||
local -r name="on$1"
|
||||
local -r where="${2:-pid}" # pid or all
|
||||
local target="$hooks/$name"
|
||||
if [[ "$where" == "pid" ]]; then
|
||||
target="$store_pid/$name"
|
||||
if [[ ! -f "$target" ]]; then
|
||||
echo "#!/usr/bin/env bash" > "$target"
|
||||
chmod u+x "$target"
|
||||
fi
|
||||
fi
|
||||
vim "$target"
|
||||
}
|
||||
__ON_complete() {
|
||||
if [[ "$COMP_CWORD" == 1 ]]; then
|
||||
COMPREPLY=($(compgen -W "$(for f in "$hooks"/on*; do echo "${f##*/on}"; done)" -- "${COMP_WORDS[COMP_CWORD]}"))
|
||||
return 0
|
||||
fi
|
||||
if [[ "$COMP_CWORD" == 2 ]]; then
|
||||
COMPREPLY=($(compgen -W "pid all" -- "${COMP_WORDS[COMP_CWORD]}"))
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
complete -F __ON_complete ON
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# Shell configuration index
|
||||
# Source all shell-related configuration files
|
||||
|
||||
declare dir="$BASH_DOTFILES/shell"
|
||||
for file in "$dir"/*.sh; do
|
||||
[[ -f "$file" && "$file" != "$dir/index.sh" ]] && source "$file"
|
||||
done
|
||||
unset dir
|
||||
@@ -1,7 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
[[ "$-" != *i* ]] && return
|
||||
[[ ! "$(readlink -f /proc/$PPID/exe)" =~ "konsole" ]] && return
|
||||
[[ ! -x "$(command -v tmux 2>/dev/null)" || -z "$DISPLAY" || -n "$TMUX" ]] && return
|
||||
|
||||
tmux new-session -A -s tmux
|
||||
@@ -1,95 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# UI/UX configuration
|
||||
|
||||
# Check window size after each command
|
||||
shopt -s checkwinsize
|
||||
|
||||
# Color support for ls and other tools
|
||||
if [ -x /usr/bin/dircolors ]; then
|
||||
if [[ -r "$HOME/.dircolors" ]]; then
|
||||
eval "$(dircolors -b "$HOME/.dircolors")" 2>/dev/null || true
|
||||
else
|
||||
eval "$(dircolors -b)" 2>/dev/null || true
|
||||
fi
|
||||
fi
|
||||
alias grep='grep --color=auto'
|
||||
alias fgrep='fgrep --color=auto'
|
||||
alias egrep='egrep --color=auto'
|
||||
alias diff='diff --color=auto'
|
||||
[[ -x /usr/bin/lesspipe ]] && eval "$(SHELL=/bin/sh lesspipe)" # make less more friendly for non-text input files, see lesspipe(1)
|
||||
export LS_COLORS="$LS_COLORS:tw=01;04;34:ow=01;04;34:"
|
||||
alias ls='ls --color=auto -pQFh --group-directories-first'
|
||||
|
||||
[[ "$-" != *i* ]] && return
|
||||
|
||||
updatePrompt() {
|
||||
local -r prev_exit="$?"
|
||||
# color_helper_>>color<< (Note: \[\]= escaping)
|
||||
local -r chR="\[\033[1;91m\]" #red
|
||||
local -r chW="\[\033[00m\]" #white
|
||||
local -r chG="\[\033[01;32m\]" #green
|
||||
local -r chB="\[\033[0;34m\]" #blue
|
||||
local -r chP="\[\033[0;35m\]" #purple
|
||||
local -r chY="\[\033[0;33m\]" #yellow
|
||||
PS1=""
|
||||
if [ "$prev_exit" -eq 0 ]; then
|
||||
PS1+="$chG✓ $chW"
|
||||
else
|
||||
PS1+="$chR✗ $chW"
|
||||
fi
|
||||
local jobs
|
||||
jobs=$(jobs -p | wc -w)
|
||||
[[ "$jobs" -ne 0 ]] && PS1+="${chY}≡${jobs}${chW}"
|
||||
PS1+="${debian_chroot:+($debian_chroot)}"
|
||||
PS1+=" At ${chG}\A${chW}"
|
||||
PS1+=" by ${chP}\u${chW}"
|
||||
if sudo -n true 2>/dev/null; then
|
||||
PS1+="${chR} (sudo)${chW}"
|
||||
fi
|
||||
PS1+=" in "
|
||||
local -r git='command git'
|
||||
if $git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
|
||||
local branch
|
||||
branch="$($git symbolic-ref -q HEAD)"
|
||||
PS1+="[${branch#refs/heads/}"
|
||||
local status
|
||||
status="$($git for-each-ref --format='%(upstream:trackshort)' "$branch" 2>/dev/null | awk '!seen[$1]++ {printf $1}')"
|
||||
status+="$($git status --porcelain 2>/dev/null | awk '!seen[$1]++ {printf $1}')"
|
||||
[ "$status" != "" ] && \
|
||||
PS1+="|$chY$status$chW"
|
||||
PS1+="] "
|
||||
fi
|
||||
PS1+="${chB}\w${chW}"
|
||||
PS1+="\n${PS1_jaaENV:-:}"
|
||||
|
||||
local -r hook="$BASH_DOTFILES/hooks/onprompt"
|
||||
if [[ -f "$hook" ]]; then
|
||||
source "$hook"
|
||||
fi
|
||||
}
|
||||
[ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ] \
|
||||
&& debian_chroot=$(cat /etc/debian_chroot)
|
||||
setPrompt() {
|
||||
local color_prompt
|
||||
[[ $TERM == "xterm-color" ]] || [[ $TERM == *-256color ]] \
|
||||
&& color_prompt=yes
|
||||
which tput >&/dev/null && ! tput setaf 1 >&/dev/null \
|
||||
&& color_prompt=
|
||||
if [[ "$color_prompt" != yes ]]; then
|
||||
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND}"
|
||||
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
|
||||
return
|
||||
fi
|
||||
case "$TERM" in
|
||||
xterm*|rxvt*)
|
||||
;;
|
||||
*)
|
||||
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
|
||||
return
|
||||
;;
|
||||
esac
|
||||
PROMPT_COMMAND="updatePrompt${PROMPT_COMMAND:+; $PROMPT_COMMAND}"
|
||||
PS2="|"
|
||||
}
|
||||
setPrompt
|
||||
unset -f setPrompt
|
||||
@@ -1,16 +0,0 @@
|
||||
# System Configuration
|
||||
|
||||
System-level bash configurations for environment variables and paths.
|
||||
|
||||
## Files
|
||||
|
||||
- `index.sh` - Main entry point
|
||||
- `android.sh` - Android SDK setup
|
||||
- `bin.sh` - Binary paths and executable configurations
|
||||
- `gui.sh` - GUI-related environment settings
|
||||
- `java.sh` - Java environment configuration
|
||||
|
||||
## Important Notes
|
||||
|
||||
- These configs set environment variables needed system-wide
|
||||
- Automatically sourced by main `.profile` via index file
|
||||
@@ -1,6 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
export ANDROID_HOME_BAK2="$HOME/.local/share/JetBrains/Toolbox/apps/android-studio/"
|
||||
export ANDROID_HOME_BAK="$HOME/Android/Sdk"
|
||||
export ANDROID_SDK_ROOT="$HOME/Android/Sdk"
|
||||
export PATH="$PATH:$ANDROID_SDK_ROOT/platform-tools/"
|
||||
export PATH="$PATH:$ANDROID_SDK_ROOT/emulator/"
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
[[ -d "$HOME/.local/bin" ]] && \
|
||||
export PATH="$HOME/.local/bin:$PATH"
|
||||
export PATH="$PATH:$HOME/.local/share/JetBrains/Toolbox/scripts"
|
||||
export PATH="$PATH:$HOME/.lmstudio/bin"
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
export APPMENU_DISPLAY_BOTH=1
|
||||
[[ -z "$UBUNTU_MENUPROXY" ]] && \
|
||||
export UBUNTU_MENUPROXY=1
|
||||
export GTK_MODULES UBUNTU_MENUPROXY
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# System configuration index
|
||||
# Source all system-related configuration files
|
||||
|
||||
declare dir="$BASH_DOTFILES/system"
|
||||
for file in "$dir"/*.sh; do
|
||||
[[ -f "$file" && "$file" != "$dir/index.sh" ]] && source "$file"
|
||||
done
|
||||
unset dir
|
||||
@@ -1,3 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
[[ -z "$JAVA_HOME" ]] && \
|
||||
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
|
||||
@@ -1,45 +0,0 @@
|
||||
# Toolchain Configuration
|
||||
|
||||
Development tool configurations including aliases and environment managers.
|
||||
|
||||
## Files
|
||||
|
||||
- `index.sh` - Main entry point
|
||||
- `aliases.sh` - Comprehensive aliases collection (grouped by functionality)
|
||||
- `brew.sh` - Homebrew setup
|
||||
- `cross-session/` - Cross-session variable management system:
|
||||
- `index.sh` - Entry point
|
||||
- `store.sh` - Storage for cross-session variables
|
||||
- `jaaenv.sh` - Custom environment management (Java, Node.js, PHP, Gradle)
|
||||
- `nvm-node.sh` - Node/nvm setup
|
||||
- `portkiller/` - Port killer utility (git submodule)
|
||||
- `sdkman.sh` - SDKMAN setup
|
||||
- `tv.sh` - television (completition) setup
|
||||
- `vifm.sh` - VIFM replaced via this
|
||||
|
||||
## Organization
|
||||
|
||||
- **Color/UX settings**: Located in `shell/ux.sh`
|
||||
- **Cross-session management**: Now in `cross-session/` subdirectory
|
||||
- **Aliases**: Grouped in `aliases.sh` by functionality:
|
||||
- System aliases (ls, grep, etc.)
|
||||
- Git and version control
|
||||
- Utility functions
|
||||
- Network utilities
|
||||
- Node.js tools
|
||||
- RPG utilities
|
||||
- Process management
|
||||
- **Environment management**: Split across specialized files:
|
||||
- `jaaenv.sh` - Main environment system
|
||||
- `nvm-node.sh` - Node.js version management
|
||||
- `sdkman.sh` - SDKMAN management
|
||||
|
||||
## Important Notes
|
||||
|
||||
- Contains development tools and shortcuts
|
||||
- Environment managers handle Java, Node.js, PHP, Gradle versions
|
||||
- Automatically sourced by main `.bashrc`
|
||||
|
||||
## Todo
|
||||
|
||||
- special behaviour inside dolphin? ([`if [[ $(ps -o comm= -p $PPID) == dolphin ]]; then …`](https://unix.stackexchange.com/a/775802))
|
||||
@@ -1,144 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
export PATH="$PATH:$HOME/.local/share/soar/bin"
|
||||
|
||||
alias vim='vim --servername v'
|
||||
|
||||
crossSession 'm0' "$OLDPWD"
|
||||
cd() {
|
||||
builtin cd "$@" || return $?
|
||||
crossSession 'OLDPWD' "$(pwd)"
|
||||
local -r hook="$BASH_DOTFILES/hooks/oncd"
|
||||
if [[ -f "$hook" ]]; then
|
||||
source "$hook"
|
||||
fi
|
||||
}
|
||||
|
||||
alias gitdotfiles='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"'
|
||||
complete -F _complete_alias gitdotfiles
|
||||
|
||||
alias §df='df -Th'
|
||||
|
||||
git(){
|
||||
if [[ -n ${COMP_LINE-} ]]; then # Skip hook logic when bash completion is active
|
||||
command git "$@"
|
||||
return $?
|
||||
fi
|
||||
if [[ -z "$1" ]]; then
|
||||
git-i
|
||||
return $?
|
||||
fi
|
||||
command git "$@"
|
||||
local -r exitcode=$?
|
||||
|
||||
local -r hook="$BASH_DOTFILES/hooks/onpostgit"
|
||||
if [[ -f "$hook" ]]; then
|
||||
source "$hook"
|
||||
fi
|
||||
return $exitcode
|
||||
}
|
||||
alias smerge='/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=sublime_merge --file-forwarding com.sublimemerge.App @@u %u @@'
|
||||
kommit(){
|
||||
if flatpak info org.kde.kommit > /dev/null 2>&1; then
|
||||
flatpak run \
|
||||
--branch=stable --arch=x86_64 \
|
||||
--file-forwarding \
|
||||
--command=kommit org.kde.kommit @@u $* @@ > /dev/null 2>&1 & disown;
|
||||
else
|
||||
command kommit $* > /dev/null 2>&1 & disown;
|
||||
fi
|
||||
}
|
||||
export SVN_CONFIG_DIR="$HOME/.config/subversion"
|
||||
alias svn='svn --config-dir "$SVN_CONFIG_DIR"'
|
||||
|
||||
§(){
|
||||
[[ -z "$1" ]] && clear && return 0
|
||||
echo "$ [--help]= clear or [print this text]"
|
||||
alias | grep "alias §" --color=never
|
||||
declare -F | grep 'declare -f §' --color=never
|
||||
for file in ~/.local/bin/§*; do
|
||||
[[ -f "$file" ]] && [[ -x "$file" ]] || continue
|
||||
echo "$file"
|
||||
done
|
||||
printenv | grep -e '^l' | xargs -I{} echo \${}
|
||||
}
|
||||
|
||||
bw-session(){
|
||||
bw logout
|
||||
login=$(§kwallet.mjs --wallet kdewallet readPassword accounts bw-json)
|
||||
export BW_CLIENTSECRET=`echo "$login" | jq -r .secret`
|
||||
export BW_CLIENTID=`echo "$login" | jq -r .id`
|
||||
bw login --apikey --raw
|
||||
export BW_SESSION=`bw unlock --raw $(echo "$login" | jq -r .pass)` && echo "Bitwarden session ON" || echo "Bitwarden session FAILED"
|
||||
unset BW_CLIENTSECRET
|
||||
unset BW_CLIENTID
|
||||
}
|
||||
|
||||
alias §ps-mem='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem'
|
||||
alias §ps-cpu='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu'
|
||||
alias §lsoft-all='lsoft -P -i -n'
|
||||
§ping-test() {
|
||||
ping -c 1 -q 8.23.224.107 | grep --color=never -A 1 -i '\---'
|
||||
ping -c 1 -q www.google.com | grep --color=never -A 1 -i '\---'
|
||||
}
|
||||
§whoami(){
|
||||
[[ "$1" == '--help' ]] && echo '§whoami; §whoami --ip' && return 0
|
||||
local ip=$(curl -s ifconfig.me)
|
||||
[[ "$1" == '--ip' ]] && echo "$ip" && return 0
|
||||
local L="\t%s\n"
|
||||
printf "\n"
|
||||
printf "$L" "USER: $(echo $USER)"
|
||||
printf "$L" "IP ADDR: $ip"
|
||||
printf "$L" "HOSTNAME: $(hostname -f)"
|
||||
printf "$L" "KERNEL: $(uname -rms)"
|
||||
printf "\n"
|
||||
}
|
||||
§curl-location() { curl --silent -I "$1" | grep -i location; }
|
||||
§interfaces() {
|
||||
node <<-JAVASCRIPT
|
||||
var os = require('os');
|
||||
var i = os.networkInterfaces();
|
||||
Object.keys(i).forEach(function(name) {
|
||||
i[name].forEach(function(int) {
|
||||
if (int.family === 'IPv4') {
|
||||
console.log('%s: %s', name, int.address);
|
||||
}
|
||||
});
|
||||
});
|
||||
JAVASCRIPT
|
||||
}
|
||||
§speedtest() {
|
||||
curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -
|
||||
}
|
||||
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
||||
|
||||
§cmdfu() { curl "https://www.commandlinefu.com/commands/matching/$@/$(echo -n $@ | openssl base64)/plaintext"; }
|
||||
|
||||
alias npx-wca='npx -y web-component-analyzer'
|
||||
alias npx-qnm='npx -y qnm'
|
||||
alias npx-hint='npx -y hint'
|
||||
alias npx-markdown='npx -y markserv'
|
||||
alias npx-toon='npx -y @toon-format/cli'
|
||||
alias ncu='npx npm-check-updates --interactive --format group --cooldown 7'
|
||||
|
||||
rpg(){
|
||||
rpg-cli "$@"
|
||||
if ( [[ "$1" == "cd" ]] || [[ "$1" == "ls" ]] ); then
|
||||
[[ "$2" == "" ]] && $1 . && return 0
|
||||
[[ "$2" == ".." ]] && $1 .. && return 0
|
||||
[[ "-1" != "$(nodejsscript --print "s.ls().findIndex(e=> e==='$2'.replace(/\/$/, ''))")" ]] && $1 "$2" && return 0
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
rpg-dungeon(){
|
||||
current=$(basename $PWD)
|
||||
number_re='^[0-9]+$'
|
||||
|
||||
if [[ $current =~ $number_re ]]; then
|
||||
next=$(($current + 1))
|
||||
command mkdir -p $next && cd $next && rpg ls
|
||||
elif [[ -d 1 ]] ; then
|
||||
cd 1 && rpg ls
|
||||
else
|
||||
command mkdir -p dungeon/1 && cd dungeon/1 && rpg ls
|
||||
fi
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
|
||||
|
||||
[[ "$-" != *i* ]] && return
|
||||
|
||||
if type brew &>/dev/null
|
||||
then
|
||||
HOMEBREW_PREFIX="$(brew --prefix)"
|
||||
if [[ -r "${HOMEBREW_PREFIX}/etc/profile.d/bash_completion.sh" ]]
|
||||
then
|
||||
PS1='force' source "${HOMEBREW_PREFIX}/etc/profile.d/bash_completion.sh"
|
||||
else
|
||||
for COMPLETION in "${HOMEBREW_PREFIX}/etc/bash_completion.d/"*
|
||||
do
|
||||
[[ -r "${COMPLETION}" ]] && source "${COMPLETION}"
|
||||
done
|
||||
fi
|
||||
fi
|
||||
@@ -1,39 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
declare -r CROSS_SESSION="$BASH_DOTFILES/toolchains/cross-session/store.sh"
|
||||
[[ -f "$CROSS_SESSION" ]] && \
|
||||
source "$CROSS_SESSION"
|
||||
|
||||
# Cross session management function
|
||||
crossSession() {
|
||||
if [[ '--help' == "${1:---help}" ]]; then
|
||||
echo 'crossSession [--help]'
|
||||
echo ' Print this help.'
|
||||
echo 'crossSession [--list]'
|
||||
echo ' Lists all cross session variables or print this help.'
|
||||
echo 'crossSession <name> [<value>]'
|
||||
echo ' Sets cross session variable <name> to <value> (or empty for unset).'
|
||||
return 0
|
||||
fi
|
||||
if [[ '--list' == "$1" ]]; then
|
||||
cat "$CROSS_SESSION"
|
||||
return 0
|
||||
fi
|
||||
local name="$1"
|
||||
local value="$2"
|
||||
|
||||
# Check if the variable already exists in the file
|
||||
if grep -q "^export $name=" "$CROSS_SESSION"; then
|
||||
if [[ -z "$value" ]]; then
|
||||
# If new value is empty, remove the variable from the file
|
||||
sed -i "/^export $name=/d" "$CROSS_SESSION"
|
||||
else
|
||||
# If it exists, replace the old value with the new value
|
||||
sed -i "s|^export $name=.*|export $name=\"$value\"|" "$CROSS_SESSION"
|
||||
fi
|
||||
else
|
||||
if [[ -n "$value" ]]; then
|
||||
# If it doesn't exist and new value is not empty, append the new variable to the file
|
||||
echo "export $name='$value'" >> "$CROSS_SESSION"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
export OLDPWD="/home/jaandrle/.bash/toolchains"
|
||||
export mb='/home/jaandrle/.bash'
|
||||
export m0="/home/jaandrle/.bash/toolchains"
|
||||
export mg='/home/jaandrle/Vzdálené/GitHub'
|
||||
export mp='/home/jaandrle/Dokumenty/Projekty'
|
||||
export mm='/home/jaandrle/Vzdálené/GitHub/Facilitator-App-Native'
|
||||
export mmbs='/home/jaandrle/.config/bsrc/my/home/jaandrle/Vzdálené/GitHub/Facilitator-App-Native/bs'
|
||||
@@ -1,13 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# Toolchains configuration index
|
||||
# Source all toolchain-related configuration files
|
||||
|
||||
declare dir="$BASH_DOTFILES/toolchains"
|
||||
|
||||
source "$dir/cross-session/index.sh"
|
||||
|
||||
for file in "$dir"/*.sh; do
|
||||
[[ -f "$file" && "$file" != "$dir/index.sh" ]] && source "$file"
|
||||
done
|
||||
|
||||
unset dir
|
||||
@@ -1,179 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# jaaENV - Environment management system
|
||||
function jaaENV {
|
||||
if [[ "$1" = "--help" ]]; then
|
||||
echo "jaaENV - Environment Management System"
|
||||
echo "Utility to manage multiple tool versions in one config file '.jaaENV'"
|
||||
echo "Replaces: 'nvm use 16 && sdk use java 11 && ...'"
|
||||
echo ""
|
||||
echo "Usage:"
|
||||
echo " jaaENV # Load settings from .jaaENV or compose.yaml"
|
||||
echo " jaaENV --help # Show this help"
|
||||
echo " jaaENV --ls # List available versions (nvm, sdk, php, java)"
|
||||
echo " jaaENV --save nodejs php # Save current versions to .jaaENV"
|
||||
echo ""
|
||||
echo "Example .jaaENV file:"
|
||||
echo " nodejs=16.13.0"
|
||||
echo " php=8.1"
|
||||
echo " java=11"
|
||||
echo " gradle=7.4"
|
||||
echo ""
|
||||
echo "Supported options:"
|
||||
echo " android_home # Use ANDROID_HOME instead of ANDROID_SDK_ROOT"
|
||||
echo " jdk # Set JAVA_HOME for Android Studio (9+)"
|
||||
echo " nodejs|php # Node.js/PHP version management"
|
||||
echo " java # Java version switching"
|
||||
echo " gradle # Gradle version management"
|
||||
echo ""
|
||||
echo "Requirements:"
|
||||
echo " NVM: https://github.com/nvm-sh/nvm (Node.js)"
|
||||
echo " SDKMAN: https://sdkman.io (Java, Gradle, etc.)"
|
||||
echo " PHP: update-alternatives + https://deb.sury.org/"
|
||||
echo " Java: update-alternatives"
|
||||
echo ""
|
||||
echo "Quick setup:"
|
||||
echo " sudo update-alternatives --set php /usr/bin/php8.1"
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ "$1" == "--save" ]]; then
|
||||
shift
|
||||
rm -vi .jaaENV
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case "$1" in
|
||||
nodejs|node)
|
||||
echo "nodejs=$(node --version | cut -c2-)" >> .jaaENV
|
||||
;;
|
||||
gradle)
|
||||
echo "gradle=$(gradle --version | awk '/Gradle/ {print $2}')" >> .jaaENV
|
||||
;;
|
||||
php)
|
||||
echo "php=$(php --version | awk '/^PHP/ {print $2}')" >> .jaaENV
|
||||
;;
|
||||
java)
|
||||
local java_version
|
||||
java_version=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
|
||||
if [[ "$java_version" == 1.8* ]]; then
|
||||
java_version="8"
|
||||
else
|
||||
java_version=$(echo "$java_version" | cut -d'.' -f1)
|
||||
fi
|
||||
echo "java=$java_version" >> .jaaENV
|
||||
;;
|
||||
*)
|
||||
echo "Unknown '$1' – skipped"
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ "$1" == "--ls" ]]; then
|
||||
echo ":: nvm ls --no-alias ::"
|
||||
nvm ls --no-alias
|
||||
echo ":: update-alternatives --list php ::"
|
||||
update-alternatives --list php
|
||||
echo ":: update-alternatives --list java ::"
|
||||
update-alternatives --list java
|
||||
echo ":: sdk ls gradle | grep -E '\*|>' ::"
|
||||
sdk ls gradle | grep -E '\*|>'
|
||||
return 0
|
||||
fi
|
||||
|
||||
if [[ -f "compose.yaml" ]]; then
|
||||
jdk=$(grep -Po 'VERSION_JAVA=\K.*' compose.yaml)
|
||||
nodejs=$(grep -Po 'VERSION_NODEJS=\K.*' compose.yaml)
|
||||
elif [[ -f ".jaaENV" ]]; then
|
||||
source ./.jaaENV
|
||||
else
|
||||
echo 'No env file `compose.yaml` or `.jaaENV`'
|
||||
return 1
|
||||
fi
|
||||
|
||||
local chP="\[\033[0;35m\]" #purple
|
||||
local chW="\[\033[00m\]" #white
|
||||
export PS1_jaaENV="${chP}¦${chW}"
|
||||
|
||||
if [[ -n "${ANDROID_SDK_ROOT_BAK+x}" ]]; then
|
||||
export ANDROID_SDK_ROOT="$ANDROID_SDK_ROOT_BAK"
|
||||
echo "\$ANDROID_SDK_ROOT=$ANDROID_SDK_ROOT_BAK"
|
||||
unset ANDROID_SDK_ROOT_BAK
|
||||
fi
|
||||
if [[ -n "${unset_android_sdk+x}" ]]; then
|
||||
export ANDROID_SDK_ROOT_BAK="$ANDROID_SDK_ROOT"
|
||||
unset ANDROID_SDK_ROOT
|
||||
fi
|
||||
if [[ -n "${java+x}" ]]; then
|
||||
if [[ "$java" == "8" ]]; then
|
||||
java="1.8"
|
||||
fi
|
||||
local java_local
|
||||
java_local=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
|
||||
if [[ "$java_local" != "$java"* ]]; then
|
||||
if [[ "$java" == "1.8" ]]; then
|
||||
java="8"
|
||||
fi
|
||||
echo "Switching Java version: $java ← $java_local"
|
||||
local java_path="/usr/lib/jvm/java-$java-openjdk-amd64/"
|
||||
if [[ "$java" == "8" ]]; then
|
||||
java_path+="jre/"
|
||||
fi
|
||||
sudo update-alternatives --set java "${java_path}bin/java"
|
||||
local javac
|
||||
javac=$(update-alternatives --list javac | grep "java-$java")
|
||||
if [[ -n "$javac" ]]; then
|
||||
sudo update-alternatives --set javac "$javac"
|
||||
fi
|
||||
sudo -k
|
||||
fi
|
||||
export JAVA_HOME=$(readlink -f "$(which java)" | cut -d '/' -f1-5)/
|
||||
echo "\$JAVA_HOME=$JAVA_HOME"
|
||||
fi
|
||||
if [[ -n "${android_home+x}" ]]; then
|
||||
export ANDROID_HOME="$ANDROID_HOME_BAK"
|
||||
echo "\$ANDROID_HOME=$ANDROID_HOME"
|
||||
else
|
||||
unset ANDROID_HOME
|
||||
echo "\$ANDROID_SDK_ROOT=$ANDROID_SDK_ROOT"
|
||||
fi
|
||||
if [[ -n "${android_home_is_sdk+x}" ]]; then
|
||||
export ANDROID_HOME="$ANDROID_SDK_ROOT"
|
||||
echo "\$ANDROID_HOME=$ANDROID_HOME"
|
||||
fi
|
||||
if [[ -n "${JAVA_HOME_BAK+x}" ]]; then
|
||||
export JAVA_HOME="$JAVA_HOME_BAK"
|
||||
unset JAVA_HOME_BAK
|
||||
fi
|
||||
if [[ -n "${jdk+x}" ]]; then
|
||||
if (( $(echo "$jdk > 9" | bc -l) )); then
|
||||
export JAVA_HOME_BAK="$JAVA_HOME"
|
||||
export JAVA_HOME="/snap/android-studio/current/android-studio/jre"
|
||||
fi
|
||||
echo "\$JAVA_HOME=$JAVA_HOME"
|
||||
fi
|
||||
if [[ -n "${nodejs+x}" ]]; then
|
||||
if [[ "$(which node)" == *linuxbrew* ]]; then
|
||||
brew unlink node
|
||||
fi
|
||||
nvm use "$nodejs"
|
||||
fi
|
||||
if [[ -n "${gradle+x}" ]]; then
|
||||
sdk use gradle "$gradle" | tr -d '\n'
|
||||
echo
|
||||
fi
|
||||
if [[ -n "${php+x}" ]]; then
|
||||
local php_local
|
||||
php_local=$(php --version | awk '/^PHP/ {print $2}')
|
||||
if [[ "$php_local" == "$php"* ]]; then
|
||||
echo "PHP version: $php"
|
||||
else
|
||||
echo "Switching PHP version: $php ← $php_local"
|
||||
sudo update-alternatives --set php "/usr/bin/php$php"
|
||||
sudo -k
|
||||
fi
|
||||
fi
|
||||
|
||||
# Cleanup variables
|
||||
unset android_home unset_android_sdk nodejs gradle php java
|
||||
}
|
||||
Submodule .bash/toolchains/jsonvar deleted from 57f55b9959
@@ -1,7 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
export NVM_DIR="$HOME/.nvm"
|
||||
eval "$([[ -s "$NVM_DIR/nvm.sh" ]] && echo "source '$NVM_DIR/nvm.sh'")"
|
||||
eval "$([[ -s "$NVM_DIR/bash_completion" ]] && echo "source '$NVM_DIR/bash_completion'")"
|
||||
|
||||
export NODE_COMPILE_CACHE="$HOME/.cache/nodejs-compile-cache" # https://nolanlawson.com/2024/10/20/why-im-skeptical-of-rewriting-javascript-tools-in-faster-languages/
|
||||
Submodule .bash/toolchains/portkiller deleted from cab2f17072
@@ -1,7 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# SDKMAN! - Software Development Kit Manager
|
||||
|
||||
export SDKMAN_DIR="$HOME/.sdkman"
|
||||
[[ -s "$SDKMAN_DIR/bin/sdkman-init.sh" ]] && source "$SDKMAN_DIR/bin/sdkman-init.sh"
|
||||
|
||||
# Usage: sdk install java 11.0.12-open, sdk use java 11.0.12-open
|
||||
Submodule .bash/toolchains/stacktrace deleted from 007f7bb890
@@ -1,462 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
[[ "$-" != *i* ]] && return
|
||||
|
||||
_tv() {
|
||||
local i cur prev opts cmd
|
||||
COMPREPLY=()
|
||||
if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then
|
||||
cur="$2"
|
||||
else
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
fi
|
||||
prev="$3"
|
||||
cmd=""
|
||||
opts=""
|
||||
|
||||
for i in "${COMP_WORDS[@]:0:COMP_CWORD}"
|
||||
do
|
||||
case "${cmd},${i}" in
|
||||
",$1")
|
||||
cmd="tv"
|
||||
;;
|
||||
tv,help)
|
||||
cmd="tv__help"
|
||||
;;
|
||||
tv,init)
|
||||
cmd="tv__init"
|
||||
;;
|
||||
tv,list-channels)
|
||||
cmd="tv__list__channels"
|
||||
;;
|
||||
tv,update-channels)
|
||||
cmd="tv__update__channels"
|
||||
;;
|
||||
tv__help,help)
|
||||
cmd="tv__help__help"
|
||||
;;
|
||||
tv__help,init)
|
||||
cmd="tv__help__init"
|
||||
;;
|
||||
tv__help,list-channels)
|
||||
cmd="tv__help__list__channels"
|
||||
;;
|
||||
tv__help,update-channels)
|
||||
cmd="tv__help__update__channels"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
case "${cmd}" in
|
||||
tv)
|
||||
opts="$(tv list-channels) [CHANNEL] -s -p -i -t -k -h -V --source-command --ansi --no-sort --source-display --source-output --source-entry-delimiter --preview-command --preview-header --preview-footer --cache-preview --preview-offset --no-preview --hide-preview --show-preview --preview-border --preview-padding --preview-word-wrap --hide-preview-scrollbar --preview-size --input --input-header --input-prompt --input-position --input-border --input-padding --no-status-bar --hide-status-bar --show-status-bar --results-border --results-padding --layout --no-remote --hide-remote --show-remote --no-help-panel --hide-help-panel --show-help-panel --ui-scale --height --width --inline --tick-rate --watch --autocomplete-prompt --exact --select-1 --take-1 --take-1-fast --keybindings --expect --config-file --cable-dir --global-history --help --version [PATH] list-channels init update-channels help"
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
--source-command)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
-s)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--source-display)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--source-output)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--source-entry-delimiter)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--preview-command)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
-p)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--preview-header)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--preview-footer)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--preview-offset)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--preview-border)
|
||||
COMPREPLY=($(compgen -W "none plain rounded thick" -- "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--preview-padding)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--preview-size)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--input)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
-i)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--input-header)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--input-prompt)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--input-position)
|
||||
COMPREPLY=($(compgen -W "top bottom" -- "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--input-border)
|
||||
COMPREPLY=($(compgen -W "none plain rounded thick" -- "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--input-padding)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--results-border)
|
||||
COMPREPLY=($(compgen -W "none plain rounded thick" -- "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--results-padding)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--layout)
|
||||
COMPREPLY=($(compgen -W "landscape portrait" -- "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--ui-scale)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--height)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--width)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--tick-rate)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
-t)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--watch)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--autocomplete-prompt)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--keybindings)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
-k)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--expect)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--config-file)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
--cable-dir)
|
||||
COMPREPLY=($(compgen -f "${cur}"))
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
tv__help)
|
||||
opts="list-channels init update-channels help"
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
tv__help__help)
|
||||
opts=""
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
tv__help__init)
|
||||
opts=""
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
tv__help__list__channels)
|
||||
opts=""
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
tv__help__update__channels)
|
||||
opts=""
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
tv__init)
|
||||
opts="-h --help bash zsh fish power-shell cmd nu"
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
tv__list__channels)
|
||||
opts="-h --help"
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
tv__update__channels)
|
||||
opts="-h --force --help"
|
||||
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
fi
|
||||
case "${prev}" in
|
||||
*)
|
||||
COMPREPLY=()
|
||||
;;
|
||||
esac
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then
|
||||
complete -F _tv -o nosort -o bashdefault -o default tv
|
||||
else
|
||||
complete -F _tv -o bashdefault -o default tv
|
||||
fi
|
||||
_disable_bracketed_paste() {
|
||||
# Disable bracketed paste mode to prevent unwanted escape sequences
|
||||
printf '\e[?2004l' > /dev/tty
|
||||
}
|
||||
|
||||
_enable_bracketed_paste() {
|
||||
# Re-enable bracketed paste mode
|
||||
printf '\e[?2004h' > /dev/tty
|
||||
}
|
||||
|
||||
__tv_path_completion() {
|
||||
local base="$1"
|
||||
local lbuf="$2"
|
||||
local suffix=""
|
||||
local tail=" "
|
||||
local dir leftover matches
|
||||
|
||||
# Evaluate the base path (handle ~, variables, etc.)
|
||||
eval "base=\"$base\"" 2>/dev/null || return
|
||||
|
||||
# Extract directory part if base contains a slash
|
||||
[[ "$base" == *"/"* ]] && dir="$base"
|
||||
|
||||
while true; do
|
||||
if [[ -z "$dir" || -d "$dir" ]]; then
|
||||
# Calculate leftover part (what comes after the directory)
|
||||
leftover="${base#"$dir"}"
|
||||
leftover="${leftover#/}"
|
||||
|
||||
# Set default directory if empty
|
||||
[[ -z "$dir" ]] && dir='.'
|
||||
|
||||
# Remove trailing slash unless it's root
|
||||
[[ "$dir" != "/" ]] && dir="${dir%/}"
|
||||
|
||||
# move to the next line so that the prompt is not overwritten
|
||||
printf "\n"
|
||||
|
||||
# Call tv with proper arguments and process output
|
||||
matches=$(
|
||||
tv "$dir" --autocomplete-prompt "$lbuf" --no-status-bar --inline --input "$leftover" < /dev/tty | while IFS= read -r item; do
|
||||
item="${item%$suffix}$suffix"
|
||||
dirP="$dir/"
|
||||
[[ "$dirP" == "./" ]] && dirP=""
|
||||
# Quote the item to handle special characters
|
||||
printf '%s ' "$dirP$(printf '%q' "$item")"
|
||||
done
|
||||
)
|
||||
|
||||
# Remove trailing space
|
||||
matches="${matches% }"
|
||||
|
||||
if [[ -n "$matches" ]]; then
|
||||
# Update readline buffer
|
||||
local new_line="$lbuf$matches$tail"
|
||||
local rhs="${READLINE_LINE:$READLINE_POINT}"
|
||||
READLINE_LINE="$new_line$rhs"
|
||||
READLINE_POINT=${#new_line}
|
||||
fi
|
||||
# move the cursor back to the previous line
|
||||
printf "\033[A"
|
||||
|
||||
break
|
||||
fi
|
||||
|
||||
# Move up one directory level
|
||||
dir=$(dirname "$dir")
|
||||
dir="${dir%/}/"
|
||||
done
|
||||
}
|
||||
|
||||
tv_smart_autocomplete() {
|
||||
_disable_bracketed_paste
|
||||
|
||||
local tokens prefix lbuf
|
||||
local current_prompt="${READLINE_LINE:0:$READLINE_POINT}"
|
||||
|
||||
# Split the current prompt into tokens
|
||||
# This is a simplified version of zsh's word splitting
|
||||
read -ra tokens <<< "$current_prompt"
|
||||
|
||||
if [[ ${#tokens[@]} -lt 1 ]]; then
|
||||
# Fall back to default completion if no tokens
|
||||
_enable_bracketed_paste
|
||||
return
|
||||
fi
|
||||
|
||||
# Handle trailing space
|
||||
[[ "${READLINE_LINE:$((READLINE_POINT-1)):1}" == " " ]] && tokens+=("")
|
||||
|
||||
# Get the last token as prefix
|
||||
prefix="${tokens[-1]}"
|
||||
|
||||
# Calculate lbuf (everything except the last token)
|
||||
if [[ -n "$prefix" ]]; then
|
||||
lbuf="${current_prompt:0:$((${#current_prompt} - ${#prefix}))}"
|
||||
else
|
||||
lbuf="$current_prompt"
|
||||
fi
|
||||
|
||||
__tv_path_completion "$prefix" "$lbuf"
|
||||
|
||||
_enable_bracketed_paste
|
||||
}
|
||||
|
||||
tv_shell_history() {
|
||||
_disable_bracketed_paste
|
||||
|
||||
local current_prompt="${READLINE_LINE:0:$READLINE_POINT}"
|
||||
local output
|
||||
|
||||
# move to the next line so that the prompt is not overwritten
|
||||
printf "\n"
|
||||
|
||||
# Get history using tv with the same arguments as zsh version
|
||||
output=$(tv bash-history --no-status-bar --input "$current_prompt" --inline)
|
||||
|
||||
if [[ -n "$output" ]]; then
|
||||
# Clear the right side of cursor and set new line
|
||||
READLINE_LINE="$output"
|
||||
READLINE_POINT=${#READLINE_LINE}
|
||||
|
||||
# Uncomment this to automatically accept the line
|
||||
# (i.e. run the command without having to press enter twice)
|
||||
# accept-line() { echo; }; accept-line
|
||||
fi
|
||||
|
||||
# move the cursor back to the previous line
|
||||
printf "\033[A"
|
||||
|
||||
_enable_bracketed_paste
|
||||
}
|
||||
|
||||
# Bind the functions to key combinations
|
||||
bind -x '"\C-T": tv_smart_autocomplete'
|
||||
bind -x '"\C-R": tv_shell_history'
|
||||
|
||||
Submodule .bash/toolchains/vardump deleted from 5dac3cabd6
@@ -1,100 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# VIFM configuration - migrated from .bash_vifm
|
||||
|
||||
vifm() {
|
||||
\cat <<-"HELP"
|
||||
Use bash build-in:
|
||||
- cd (ch dir), ls or tree (list), find
|
||||
- mkdir (make dir), touch (make file), rm (remove)
|
||||
- cp (copy), mv (move+rename)
|
||||
- cat (print file), head (print first lines), tail (print last lines)
|
||||
- ln (link), chmod (change perm), chown (change owner)
|
||||
- file/dir info: stat , file , mimetype
|
||||
- cd stack: pushd, popd, dirs -v
|
||||
Use helpers:
|
||||
- rsync (copy), fd (verbo-less find), chafa (ascii images viewer)
|
||||
- m (marks, `cd "$m<name>"`), cd-kdialog
|
||||
- trash-* (trash)
|
||||
Use bash/terminal features:
|
||||
- history search (`cd …`)
|
||||
- tab completion
|
||||
- substitution: `!#:`, `!!:`
|
||||
- globbing: `*`, `?`, `{}` … `for file in *; do …; done`
|
||||
Use GUI:
|
||||
- open . or open <file/dir>
|
||||
- dolphin
|
||||
Use VIM:
|
||||
- ls > <batch>.sh → vim <batch>.sh → :wq → bash <batch>.sh
|
||||
Use vim aliases?:
|
||||
- y (yank), p (paste), P (paste and clear)
|
||||
- y [file(s)|dir(s)]; p | xargs -I{} <cp|mv|…> {} …; P
|
||||
Use `$PROMPT_COMMAND`:
|
||||
- `PROMPT_COMMAND+='; ls -A'; PROMPT_COMMAND="${PROMPT_COMMAND/; ls -A}"`
|
||||
HELP
|
||||
}
|
||||
|
||||
m() {
|
||||
if [[ "-d" == "$1" ]]; then
|
||||
unset "m$2"
|
||||
crossSession "m$2"
|
||||
return 0
|
||||
fi
|
||||
if [[ -z "$1" ]]; then
|
||||
printenv | grep -e '^m' | sort | xargs -I{} echo \${}
|
||||
return 0
|
||||
fi
|
||||
if [[ "--help" == "$1" ]]; then
|
||||
\cat <<-"HELP"
|
||||
m [--help]
|
||||
Lists all marks or print this help.
|
||||
m -d <name>
|
||||
Deletes mark <name>. Unsets variable and cross session variable.
|
||||
m <name> [path]
|
||||
Sets mark <name> to current directory or [path].
|
||||
The mark is just a bash variable, use `$m<name>`.
|
||||
cd $m<name>
|
||||
cd to mark <name>.
|
||||
HELP
|
||||
return 0
|
||||
fi
|
||||
local n="m$1"
|
||||
[[ -z "${!n}" ]] || return 1
|
||||
[[ -z "$2" ]] && local p="$(pwd)" || local p="$(readlink -f $2)"
|
||||
crossSession "$n" "$p"
|
||||
export $n="$p"
|
||||
}
|
||||
|
||||
alias cd-kdialog='cd "$(kdialog --getexistingdirectory --title "Vyberte složku" 2>/dev/null)"'
|
||||
alias fd='fdfind'
|
||||
|
||||
# yanked files
|
||||
export YANKED=()
|
||||
p() {
|
||||
for f in "${YANKED[@]}"; do
|
||||
IFS=$'' echo "$f"
|
||||
done
|
||||
} # p | xargs -I{} …
|
||||
P() { YANKED=(); echo 'YANKED=()'; }
|
||||
y() {
|
||||
local pwd
|
||||
pwd="$(pwd)"
|
||||
if [[ -z "$1" ]]; then
|
||||
YANKED=("$pwd")
|
||||
else
|
||||
for f in "$@"; do
|
||||
if [[ "$f" == /* ]]; then
|
||||
YANKED+=("$f")
|
||||
elif [[ "$f" == ./* || "$f" == '.' ]]; then
|
||||
YANKED+=("$pwd${f:1}")
|
||||
else
|
||||
YANKED+=("$pwd/$f")
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo "$(p)"
|
||||
}
|
||||
|
||||
# tab completion
|
||||
[[ $(command -v _complete_alias) ]] || source "$BASH_DOTFILES/shell/complete-alias/complete_alias"
|
||||
source <(fdfind --gen-completions)
|
||||
complete -F _complete_alias fd
|
||||
@@ -1,7 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
export BASH_DOTFILES="$HOME/.bash"
|
||||
[[ -f "$BASH_DOTFILES/shell/index.sh" ]] \
|
||||
&& source "$BASH_DOTFILES/shell/index.sh"
|
||||
[[ -f "$BASH_DOTFILES/toolchains/index.sh" ]] \
|
||||
&& source "$BASH_DOTFILES/toolchains/index.sh"
|
||||
@@ -1,38 +0,0 @@
|
||||
# A valid snippet should starts with:
|
||||
#
|
||||
# snippet trigger_word [ "description" [ options ] ]
|
||||
#
|
||||
# and end with:
|
||||
#
|
||||
# endsnippet
|
||||
#
|
||||
# Snippet options:
|
||||
#
|
||||
# b - Beginning of line.
|
||||
# i - In-word expansion.
|
||||
# w - Word boundary.
|
||||
# r - Regular expression
|
||||
# e - Custom context snippet
|
||||
# A - Snippet will be triggered automatically, when condition matches.
|
||||
#
|
||||
# Basic example:
|
||||
#
|
||||
# snippet emitter "emitter properties" b
|
||||
# private readonly ${1} = new Emitter<$2>()
|
||||
# public readonly ${1/^_(.*)/$1/}: Event<$2> = this.$1.event
|
||||
# endsnippet
|
||||
#
|
||||
# Online reference: https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt
|
||||
snippet cmt "/* | */"
|
||||
${1}/* ${0} */
|
||||
endsnippet
|
||||
|
||||
snippet f "inline function"
|
||||
${1}function${2}(${3}){${0}}
|
||||
endsnippet
|
||||
|
||||
snippet fun "function"
|
||||
${1}function ${2:name}(${3:params}){
|
||||
${0:/* code */}
|
||||
}
|
||||
endsnippet
|
||||
@@ -1,20 +0,0 @@
|
||||
# an idea from https://github.com/robinpokorny/git3moji
|
||||
# [](https://robinpokorny.github.io/git3moji/)
|
||||
snippet zap--⚡️–features-primary-concerns-3 ""
|
||||
:zap:
|
||||
endsnippet
|
||||
snippet bug--🐛-fixes-3 ""
|
||||
:bug:
|
||||
endsnippet
|
||||
snippet zapcop--⚡️👮-refactoring-3 ""
|
||||
:zap::cop:
|
||||
endsnippet
|
||||
snippet tv--📺–ci-tooling-configuration-3 ""
|
||||
:tv:
|
||||
endsnippet
|
||||
snippet cop--👮–tests-linting-comments-3 ""
|
||||
:cop:
|
||||
endsnippet
|
||||
snippet abc--🔤-documentation-3 ""
|
||||
:abc:
|
||||
endsnippet
|
||||
@@ -1,204 +0,0 @@
|
||||
snippet alembic--experimenting-new-things "" b
|
||||
:alembic:
|
||||
endsnippet
|
||||
snippet alien--updating-code-due-to-external-api-changes "" b
|
||||
:alien:
|
||||
endsnippet
|
||||
snippet ambulance--critical-hotfix "" b
|
||||
:ambulance:
|
||||
endsnippet
|
||||
snippet apple--fixing-something-on-macos "" b
|
||||
:apple:
|
||||
endsnippet
|
||||
snippet arrow_down--downgrading-dependencies "" b
|
||||
:arrow_down:
|
||||
endsnippet
|
||||
snippet arrow_up--upgrading-dependencies "" b
|
||||
:arrow_up:
|
||||
endsnippet
|
||||
snippet art--improving-structure--format-of-the-code "" b
|
||||
:art:
|
||||
endsnippet
|
||||
snippet beers--writing-code-drunkenly "" b
|
||||
:beers:
|
||||
endsnippet
|
||||
snippet bento--adding-or-updating-assets "" b
|
||||
:bento:
|
||||
endsnippet
|
||||
snippet bookmark--releasing--version-tags "" b
|
||||
:bookmark:
|
||||
endsnippet
|
||||
snippet boom--introducing-breaking-changes "" b
|
||||
:boom:
|
||||
endsnippet
|
||||
snippet bug--fixing-a-bug "" b
|
||||
:bug:
|
||||
endsnippet
|
||||
snippet building_construction--making-architectural-changes "" b
|
||||
:building_construction:
|
||||
endsnippet
|
||||
snippet bulb--documenting-source-code "" b
|
||||
:bulb:
|
||||
endsnippet
|
||||
snippet busts_in_silhouette--add-contributor(s) "" b
|
||||
:busts_in_silhouette:
|
||||
endsnippet
|
||||
snippet camera_flash--adding-or-updating-snapshots "" b
|
||||
:camera_flash:
|
||||
endsnippet
|
||||
snippet card_file_box--performing-database-related-changes "" b
|
||||
:card_file_box:
|
||||
endsnippet
|
||||
snippet chart_with_upwards_trend--adding-analytics-or-tracking-code "" b
|
||||
:chart_with_upwards_trend:
|
||||
endsnippet
|
||||
snippet checkered_flag--fixing-something-on-windows "" b
|
||||
:checkered_flag:
|
||||
endsnippet
|
||||
snippet children_crossing--improving-user-experience--usability "" b
|
||||
:children_crossing:
|
||||
endsnippet
|
||||
snippet clown_face--mocking-things "" b
|
||||
:clown_face:
|
||||
endsnippet
|
||||
snippet construction--work-in-progress "" b
|
||||
:construction:
|
||||
endsnippet
|
||||
snippet construction_worker--adding-ci-build-system "" b
|
||||
:construction_worker:
|
||||
endsnippet
|
||||
snippet dizzy--adding-or-updating-animations-and-transitions "" b
|
||||
:dizzy:
|
||||
endsnippet
|
||||
snippet egg--adding-an-easter-egg "" b
|
||||
:egg:
|
||||
endsnippet
|
||||
snippet fire--removing-code-or-files "" b
|
||||
:fire:
|
||||
endsnippet
|
||||
snippet globe_with_meridians--internationalization-and-localization "" b
|
||||
:globe_with_meridians:
|
||||
endsnippet
|
||||
snippet goal_net--catching-errors"-b
|
||||
:goal_net:
|
||||
endsnippet
|
||||
snippet green_apple--fixing-something-on-ios "" b
|
||||
:green_apple:
|
||||
endsnippet
|
||||
snippet green_heart--fixing-ci-build "" b
|
||||
:green_heart:
|
||||
endsnippet
|
||||
snippet heavy_minus_sign--removing-a-dependency "" b
|
||||
:heavy_minus_sign:
|
||||
endsnippet
|
||||
snippet heavy_plus_sign--adding-a-dependency "" b
|
||||
:heavy_plus_sign:
|
||||
endsnippet
|
||||
snippet iphone--working-on-responsive-design "" b
|
||||
:iphone:
|
||||
endsnippet
|
||||
snippet label--adding-or-updating-types--flow--typescript "" b
|
||||
:label:
|
||||
endsnippet
|
||||
snippet lipstick--updating-the-ui-and-style-files "" b
|
||||
:lipstick:
|
||||
endsnippet
|
||||
snippet lock--fixing-security-issues "" b
|
||||
:lock:
|
||||
endsnippet
|
||||
snippet loud_sound--adding-logs "" b
|
||||
:loud_sound:
|
||||
endsnippet
|
||||
snippet mag--improving-seo "" b
|
||||
:mag:
|
||||
endsnippet
|
||||
snippet memo--add-or-update-documentation "" b
|
||||
:memo:
|
||||
endsnippet
|
||||
snippet mute--removing-logs "" b
|
||||
:mute:
|
||||
endsnippet
|
||||
snippet ok_hand--updating-code-due-to-code-review-changes "" b
|
||||
:ok_hand:
|
||||
endsnippet
|
||||
snippet package--updating-compiled-files-or-packages "" b
|
||||
:package:
|
||||
endsnippet
|
||||
snippet page_facing_up--adding-or-updating-license "" b
|
||||
:page_facing_up:
|
||||
endsnippet
|
||||
snippet pencil--writing-docs "" b
|
||||
:pencil:
|
||||
endsnippet
|
||||
snippet pencil2--fixing-typos "" b
|
||||
:pencil2:
|
||||
endsnippet
|
||||
snippet penguin--fixing-something-on-linux "" b
|
||||
:penguin:
|
||||
endsnippet
|
||||
snippet poop--writing-bad-code-that-needs-to-be-improved "" b
|
||||
:poop:
|
||||
endsnippet
|
||||
snippet pushpin--pinning-dependencies-to-specific-versions "" b
|
||||
:pushpin:
|
||||
endsnippet
|
||||
snippet recycle--refactoring-code "" b
|
||||
:recycle:
|
||||
endsnippet
|
||||
snippet rewind--reverting-changes "" b
|
||||
:rewind:
|
||||
endsnippet
|
||||
snippet robot--fixing-something-on-android "" b
|
||||
:robot:
|
||||
endsnippet
|
||||
snippet rocket--deploying-stuff "" b
|
||||
:rocket:
|
||||
endsnippet
|
||||
snippet rotating_light--removing-linter-warnings "" b
|
||||
:rotating_light:
|
||||
endsnippet
|
||||
snippet see_no_evil--adding-or-updating-a- "" b
|
||||
:see_no_evil:
|
||||
endsnippet
|
||||
snippet seedling--adding-or-updating-seed-files"-b
|
||||
:seedling:
|
||||
endsnippet
|
||||
snippet sparkles--introducing-new-features "" b
|
||||
:sparkles:
|
||||
endsnippet
|
||||
snippet speech_balloon--updating-text-and-literals "" b
|
||||
:speech_balloon:
|
||||
endsnippet
|
||||
snippet tada--initial-commit "" b
|
||||
:tada:
|
||||
endsnippet
|
||||
snippet triangular_flag_on_post--adding--updating--or-removing-feature-flags "" b
|
||||
:triangular_flag_on_post:
|
||||
endsnippet
|
||||
snippet truck--moving-or-renaming-files "" b
|
||||
:truck:
|
||||
endsnippet
|
||||
snippet twisted_rightwards_arrows--merging-branches "" b
|
||||
:twisted_rightwards_arrows:
|
||||
endsnippet
|
||||
snippet wastebasket--deprecating-code-that-needs-to-be-cleaned-up "" b
|
||||
:wastebasket:
|
||||
endsnippet
|
||||
snippet whale--work-about-docker "" b
|
||||
:whale:
|
||||
endsnippet
|
||||
snippet wheel_of_dharma--work-about-kubernetes "" b
|
||||
:wheel_of_dharma:
|
||||
endsnippet
|
||||
snippet wheelchair--improving-accessibility "" b
|
||||
:wheelchair:
|
||||
endsnippet
|
||||
snippet white_check_mark--updating-tests "" b
|
||||
:white_check_mark:
|
||||
endsnippet
|
||||
snippet wrench--changing-configuration-files "" b
|
||||
:wrench:
|
||||
endsnippet
|
||||
snippet zap--improving-performance "" b
|
||||
:zap:
|
||||
endsnippet
|
||||
@@ -1,38 +0,0 @@
|
||||
snippet skeleton "HTML5" b
|
||||
<!DOCTYPE html>
|
||||
<!-- ${0}DEL IE https://www.paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
|
||||
<html class="no-js" lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<!-- DEL IE https://stackoverflow.com/questions/6771258/what-does-meta-http-equiv-x-ua-compatible-content-ie-edge-do -->
|
||||
<!-- DEL https://www.vzhurudolu.cz/prirucka/viewport-meta -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- DEL CSP https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP | https://github.com/Prinzhorn/minimal-csp -->
|
||||
<!-- DEL https://github.com/jensimmons/cssremedy -->
|
||||
|
||||
<!-- DEL meta značky obecně https://www.vzhurudolu.cz/prirucka/meta-open-graph -->
|
||||
<title></title>
|
||||
<meta name="description" content="">
|
||||
<!-- DEL IE https://www.sitepoint.com/html5-older-browsers-and-the-shiv/ -->
|
||||
<!-- DEL https://www.vzhurudolu.cz/prirucka/checklist -->
|
||||
</head>
|
||||
<body>
|
||||
<!-- DEL -->
|
||||
</body>
|
||||
</html>
|
||||
endsnippet
|
||||
|
||||
snippet cmt "comment"
|
||||
<!-- ${0} -->
|
||||
endsnippet
|
||||
snippet cmt.js "comment"
|
||||
/* ${0} */
|
||||
endsnippet
|
||||
|
||||
snippet viewport_cordova "viewport used in cordova apps"
|
||||
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"/>
|
||||
endsnippet
|
||||
snippet csp_cordova "CSP used in cordova"
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file: gulp_place('app.url_scheme', 'variable'):; style-src 'self' 'unsafe-inline'; img-src * data: *; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; img-src 'self' data: android-webview-video-poster:; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
|
||||
endsnippet
|
||||
@@ -1,87 +0,0 @@
|
||||
snippet skeleton_node "nodejs" b
|
||||
#!/usr/bin/env node
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_cli "nodejsscript" b
|
||||
#!/usr/bin/env nodejsscript
|
||||
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_zx "zx" b
|
||||
#!/usr/bin/env zx
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet jshint "JSHint header" b
|
||||
/* jshint esversion: 6,-W097, -W040, browser: true, expr: true, undef: true */
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global "JSHint global"
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global_ns "JSHint global"
|
||||
/* ${1} *//* global ${0} */
|
||||
endsnippet
|
||||
snippet devel "JSHint devel"
|
||||
${1}/* jshint devel: true *///gulp.keep.line${0}
|
||||
endsnippet
|
||||
|
||||
snippet log "console.log"
|
||||
${1}console.log('${0}');
|
||||
endsnippet
|
||||
snippet stor "localStorage"
|
||||
${1}localStorage.${2:g}etItem("${0}");
|
||||
endsnippet
|
||||
|
||||
snippet import "import with backward order"
|
||||
import ${2:values} from "${1:specifier}";$0
|
||||
endsnippet
|
||||
snippet promise "return? new Promise"
|
||||
${1:return }new Promise(function(resolve, reject){
|
||||
${0:/* async code */}
|
||||
});
|
||||
endsnippet
|
||||
snippet for "classical loop"
|
||||
for(${1:let} ${2:i}= 0, ${2}_length= ${3:ITERABLE}.length; ${2}<${2}_length; ${2}++){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet foreach "PHP-like name" b
|
||||
for(${2:const} ${3:element} of ${1:iterable}){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet switch "classical switch"
|
||||
switch (${1}){
|
||||
case ${2}:
|
||||
${0}
|
||||
break;
|
||||
default:
|
||||
}
|
||||
endsnippet
|
||||
snippet desctr "object destructure"
|
||||
${1:const} { $0 }= ${2:def};
|
||||
endsnippet
|
||||
snippet ready "document ready"
|
||||
${1}document.addEventListener('DOMContentLoaded', ${0}, false)
|
||||
endsnippet
|
||||
snippet readyEvent "vanilla JS content ready event name"
|
||||
${1}DOMContentLoaded${0}
|
||||
endsnippet
|
||||
|
||||
snippet selid
|
||||
${1}document.getElementById('${0}')
|
||||
endsnippet
|
||||
snippet seltag
|
||||
${1}getElementsByTagName('${0}')
|
||||
endsnippet
|
||||
snippet selclass
|
||||
${1}getElementsByClassName('${0}')
|
||||
endsnippet
|
||||
snippet sel
|
||||
${1}querySelector('${0}')
|
||||
endsnippet
|
||||
snippet selall
|
||||
${1}querySelectorAll('${0}')
|
||||
endsnippet
|
||||
@@ -1,88 +0,0 @@
|
||||
extends javascript
|
||||
snippet skeleton_node "nodejs" b
|
||||
#!/usr/bin/env node
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_cli "nodejsscript" b
|
||||
#!/usr/bin/env nodejsscript
|
||||
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_zx "zx" b
|
||||
#!/usr/bin/env zx
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet jshint "JSHint header" b
|
||||
/* jshint esversion: 6,-W097, -W040, browser: true, expr: true, undef: true */
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global "JSHint global"
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global_ns "JSHint global"
|
||||
/* ${1} *//* global ${0} */
|
||||
endsnippet
|
||||
snippet devel "JSHint devel"
|
||||
${1}/* jshint devel: true *///gulp.keep.line${0}
|
||||
endsnippet
|
||||
|
||||
snippet log "console.log"
|
||||
${1}console.log('${0}');
|
||||
endsnippet
|
||||
snippet stor "localStorage"
|
||||
${1}localStorage.${2:g}etItem("${0}");
|
||||
endsnippet
|
||||
|
||||
snippet import "import with backward order"
|
||||
import ${2:values} from "${1:specifier}";$0
|
||||
endsnippet
|
||||
snippet promise "return? new Promise"
|
||||
${1:return }new Promise(function(resolve, reject){
|
||||
${0:/* async code */}
|
||||
});
|
||||
endsnippet
|
||||
snippet for "classical loop"
|
||||
for(${1:let} ${2:i}= 0, ${2}_length= ${3:ITERABLE}.length; ${2}<${2}_length; ${2}++){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet foreach "PHP-like name" b
|
||||
for(${2:const} ${3:element} of ${1:iterable}){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet switch "classical switch"
|
||||
switch (${1}){
|
||||
case ${2}:
|
||||
${0}
|
||||
break;
|
||||
default:
|
||||
}
|
||||
endsnippet
|
||||
snippet desctr "object destructure"
|
||||
${1:const} { $0 }= ${2:def};
|
||||
endsnippet
|
||||
snippet ready "document ready"
|
||||
${1}document.addEventListener('DOMContentLoaded', ${0}, false)
|
||||
endsnippet
|
||||
snippet readyEvent "vanilla JS content ready event name"
|
||||
${1}DOMContentLoaded${0}
|
||||
endsnippet
|
||||
|
||||
snippet selid
|
||||
${1}document.getElementById('${0}')
|
||||
endsnippet
|
||||
snippet seltag
|
||||
${1}getElementsByTagName('${0}')
|
||||
endsnippet
|
||||
snippet selclass
|
||||
${1}getElementsByClassName('${0}')
|
||||
endsnippet
|
||||
snippet sel
|
||||
${1}querySelector('${0}')
|
||||
endsnippet
|
||||
snippet selall
|
||||
${1}querySelectorAll('${0}')
|
||||
endsnippet
|
||||
@@ -1,14 +0,0 @@
|
||||
snippet jshint "JSHint config for package.json" b
|
||||
"jshintConfig": {
|
||||
"esversion": 6,
|
||||
"browser": "true",
|
||||
"undef": "true",
|
||||
"latedef": "true",
|
||||
"maxparams": 4,
|
||||
"maxdepth": 3,
|
||||
"maxcomplexity": 17,
|
||||
"globals": {
|
||||
"gulp_place": false
|
||||
}
|
||||
}
|
||||
endsnippet
|
||||
@@ -1,40 +0,0 @@
|
||||
extends html
|
||||
snippet skeleton "HTML5" b
|
||||
<!DOCTYPE html>
|
||||
<!-- ${0}DEL IE https://www.paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
|
||||
<html class="no-js" lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<!-- DEL IE https://stackoverflow.com/questions/6771258/what-does-meta-http-equiv-x-ua-compatible-content-ie-edge-do -->
|
||||
<!-- DEL https://www.vzhurudolu.cz/prirucka/viewport-meta -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- DEL CSP https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP | https://github.com/Prinzhorn/minimal-csp -->
|
||||
<!-- DEL https://github.com/jensimmons/cssremedy -->
|
||||
|
||||
<!-- DEL meta značky obecně https://www.vzhurudolu.cz/prirucka/meta-open-graph -->
|
||||
<title></title>
|
||||
<meta name="description" content="">
|
||||
<!-- DEL IE https://www.sitepoint.com/html5-older-browsers-and-the-shiv/ -->
|
||||
<!-- DEL https://www.vzhurudolu.cz/prirucka/checklist -->
|
||||
</head>
|
||||
<body>
|
||||
<!-- DEL -->
|
||||
</body>
|
||||
</html>
|
||||
endsnippet
|
||||
|
||||
snippet cmt "comment"
|
||||
<!-- ${0} -->
|
||||
endsnippet
|
||||
snippet cmt.js "comment"
|
||||
/* ${0} */
|
||||
endsnippet
|
||||
|
||||
snippet viewport_cordova "viewport used in cordova apps"
|
||||
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"/>
|
||||
endsnippet
|
||||
snippet csp_cordova "CSP used in cordova"
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file: gulp_place('app.url_scheme', 'variable'):; style-src 'self' 'unsafe-inline'; img-src * data: *; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; img-src 'self' data: android-webview-video-poster:; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
|
||||
endsnippet
|
||||
#endextends
|
||||
@@ -1,40 +0,0 @@
|
||||
extends html
|
||||
snippet skeleton "HTML5" b
|
||||
<!DOCTYPE html>
|
||||
<!-- ${0}DEL IE https://www.paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
|
||||
<html class="no-js" lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<!-- DEL IE https://stackoverflow.com/questions/6771258/what-does-meta-http-equiv-x-ua-compatible-content-ie-edge-do -->
|
||||
<!-- DEL https://www.vzhurudolu.cz/prirucka/viewport-meta -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- DEL CSP https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP | https://github.com/Prinzhorn/minimal-csp -->
|
||||
<!-- DEL https://github.com/jensimmons/cssremedy -->
|
||||
|
||||
<!-- DEL meta značky obecně https://www.vzhurudolu.cz/prirucka/meta-open-graph -->
|
||||
<title></title>
|
||||
<meta name="description" content="">
|
||||
<!-- DEL IE https://www.sitepoint.com/html5-older-browsers-and-the-shiv/ -->
|
||||
<!-- DEL https://www.vzhurudolu.cz/prirucka/checklist -->
|
||||
</head>
|
||||
<body>
|
||||
<!-- DEL -->
|
||||
</body>
|
||||
</html>
|
||||
endsnippet
|
||||
|
||||
snippet cmt "comment"
|
||||
<!-- ${0} -->
|
||||
endsnippet
|
||||
snippet cmt.js "comment"
|
||||
/* ${0} */
|
||||
endsnippet
|
||||
|
||||
snippet viewport_cordova "viewport used in cordova apps"
|
||||
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"/>
|
||||
endsnippet
|
||||
snippet csp_cordova "CSP used in cordova"
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file: gulp_place('app.url_scheme', 'variable'):; style-src 'self' 'unsafe-inline'; img-src * data: *; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; img-src 'self' data: android-webview-video-poster:; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
|
||||
endsnippet
|
||||
#endextends
|
||||
@@ -1,9 +0,0 @@
|
||||
snippet skeleton "bash" b
|
||||
#!/usr/bin/env ${1:bash}
|
||||
set -eou pipefail
|
||||
${0}
|
||||
endsnippet
|
||||
snippet info "script name and version" b
|
||||
this="${0##*/}"
|
||||
version="`date +%Y-%m-%d`"
|
||||
endsnippet
|
||||
@@ -1,88 +0,0 @@
|
||||
extends javascript
|
||||
snippet skeleton_node "nodejs" b
|
||||
#!/usr/bin/env node
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_cli "nodejsscript" b
|
||||
#!/usr/bin/env nodejsscript
|
||||
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_zx "zx" b
|
||||
#!/usr/bin/env zx
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet jshint "JSHint header" b
|
||||
/* jshint esversion: 6,-W097, -W040, browser: true, expr: true, undef: true */
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global "JSHint global"
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global_ns "JSHint global"
|
||||
/* ${1} *//* global ${0} */
|
||||
endsnippet
|
||||
snippet devel "JSHint devel"
|
||||
${1}/* jshint devel: true *///gulp.keep.line${0}
|
||||
endsnippet
|
||||
|
||||
snippet log "console.log"
|
||||
${1}console.log('${0}');
|
||||
endsnippet
|
||||
snippet stor "localStorage"
|
||||
${1}localStorage.${2:g}etItem("${0}");
|
||||
endsnippet
|
||||
|
||||
snippet import "import with backward order"
|
||||
import ${2:values} from "${1:specifier}";$0
|
||||
endsnippet
|
||||
snippet promise "return? new Promise"
|
||||
${1:return }new Promise(function(resolve, reject){
|
||||
${0:/* async code */}
|
||||
});
|
||||
endsnippet
|
||||
snippet for "classical loop"
|
||||
for(${1:let} ${2:i}= 0, ${2}_length= ${3:ITERABLE}.length; ${2}<${2}_length; ${2}++){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet foreach "PHP-like name" b
|
||||
for(${2:const} ${3:element} of ${1:iterable}){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet switch "classical switch"
|
||||
switch (${1}){
|
||||
case ${2}:
|
||||
${0}
|
||||
break;
|
||||
default:
|
||||
}
|
||||
endsnippet
|
||||
snippet desctr "object destructure"
|
||||
${1:const} { $0 }= ${2:def};
|
||||
endsnippet
|
||||
snippet ready "document ready"
|
||||
${1}document.addEventListener('DOMContentLoaded', ${0}, false)
|
||||
endsnippet
|
||||
snippet readyEvent "vanilla JS content ready event name"
|
||||
${1}DOMContentLoaded${0}
|
||||
endsnippet
|
||||
|
||||
snippet selid
|
||||
${1}document.getElementById('${0}')
|
||||
endsnippet
|
||||
snippet seltag
|
||||
${1}getElementsByTagName('${0}')
|
||||
endsnippet
|
||||
snippet selclass
|
||||
${1}getElementsByClassName('${0}')
|
||||
endsnippet
|
||||
snippet sel
|
||||
${1}querySelector('${0}')
|
||||
endsnippet
|
||||
snippet selall
|
||||
${1}querySelectorAll('${0}')
|
||||
endsnippet
|
||||
@@ -1,88 +0,0 @@
|
||||
extends javascript
|
||||
snippet skeleton_node "nodejs" b
|
||||
#!/usr/bin/env node
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_cli "nodejsscript" b
|
||||
#!/usr/bin/env nodejsscript
|
||||
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_zx "zx" b
|
||||
#!/usr/bin/env zx
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet jshint "JSHint header" b
|
||||
/* jshint esversion: 6,-W097, -W040, browser: true, expr: true, undef: true */
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global "JSHint global"
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global_ns "JSHint global"
|
||||
/* ${1} *//* global ${0} */
|
||||
endsnippet
|
||||
snippet devel "JSHint devel"
|
||||
${1}/* jshint devel: true *///gulp.keep.line${0}
|
||||
endsnippet
|
||||
|
||||
snippet log "console.log"
|
||||
${1}console.log('${0}');
|
||||
endsnippet
|
||||
snippet stor "localStorage"
|
||||
${1}localStorage.${2:g}etItem("${0}");
|
||||
endsnippet
|
||||
|
||||
snippet import "import with backward order"
|
||||
import ${2:values} from "${1:specifier}";$0
|
||||
endsnippet
|
||||
snippet promise "return? new Promise"
|
||||
${1:return }new Promise(function(resolve, reject){
|
||||
${0:/* async code */}
|
||||
});
|
||||
endsnippet
|
||||
snippet for "classical loop"
|
||||
for(${1:let} ${2:i}= 0, ${2}_length= ${3:ITERABLE}.length; ${2}<${2}_length; ${2}++){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet foreach "PHP-like name" b
|
||||
for(${2:const} ${3:element} of ${1:iterable}){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet switch "classical switch"
|
||||
switch (${1}){
|
||||
case ${2}:
|
||||
${0}
|
||||
break;
|
||||
default:
|
||||
}
|
||||
endsnippet
|
||||
snippet desctr "object destructure"
|
||||
${1:const} { $0 }= ${2:def};
|
||||
endsnippet
|
||||
snippet ready "document ready"
|
||||
${1}document.addEventListener('DOMContentLoaded', ${0}, false)
|
||||
endsnippet
|
||||
snippet readyEvent "vanilla JS content ready event name"
|
||||
${1}DOMContentLoaded${0}
|
||||
endsnippet
|
||||
|
||||
snippet selid
|
||||
${1}document.getElementById('${0}')
|
||||
endsnippet
|
||||
snippet seltag
|
||||
${1}getElementsByTagName('${0}')
|
||||
endsnippet
|
||||
snippet selclass
|
||||
${1}getElementsByClassName('${0}')
|
||||
endsnippet
|
||||
snippet sel
|
||||
${1}querySelector('${0}')
|
||||
endsnippet
|
||||
snippet selall
|
||||
${1}querySelectorAll('${0}')
|
||||
endsnippet
|
||||
@@ -1,127 +0,0 @@
|
||||
extends javascript, html
|
||||
snippet skeleton_node "nodejs" b
|
||||
#!/usr/bin/env node
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_cli "nodejsscript" b
|
||||
#!/usr/bin/env nodejsscript
|
||||
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet skeleton_zx "zx" b
|
||||
#!/usr/bin/env zx
|
||||
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
|
||||
${0}
|
||||
endsnippet
|
||||
snippet jshint "JSHint header" b
|
||||
/* jshint esversion: 6,-W097, -W040, browser: true, expr: true, undef: true */
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global "JSHint global"
|
||||
/* global ${0} */
|
||||
endsnippet
|
||||
snippet global_ns "JSHint global"
|
||||
/* ${1} *//* global ${0} */
|
||||
endsnippet
|
||||
snippet devel "JSHint devel"
|
||||
${1}/* jshint devel: true *///gulp.keep.line${0}
|
||||
endsnippet
|
||||
|
||||
snippet log "console.log"
|
||||
${1}console.log('${0}');
|
||||
endsnippet
|
||||
snippet stor "localStorage"
|
||||
${1}localStorage.${2:g}etItem("${0}");
|
||||
endsnippet
|
||||
|
||||
snippet import "import with backward order"
|
||||
import ${2:values} from "${1:specifier}";$0
|
||||
endsnippet
|
||||
snippet promise "return? new Promise"
|
||||
${1:return }new Promise(function(resolve, reject){
|
||||
${0:/* async code */}
|
||||
});
|
||||
endsnippet
|
||||
snippet for "classical loop"
|
||||
for(${1:let} ${2:i}= 0, ${2}_length= ${3:ITERABLE}.length; ${2}<${2}_length; ${2}++){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet foreach "PHP-like name" b
|
||||
for(${2:const} ${3:element} of ${1:iterable}){
|
||||
${0:/* statement */}
|
||||
}
|
||||
endsnippet
|
||||
snippet switch "classical switch"
|
||||
switch (${1}){
|
||||
case ${2}:
|
||||
${0}
|
||||
break;
|
||||
default:
|
||||
}
|
||||
endsnippet
|
||||
snippet desctr "object destructure"
|
||||
${1:const} { $0 }= ${2:def};
|
||||
endsnippet
|
||||
snippet ready "document ready"
|
||||
${1}document.addEventListener('DOMContentLoaded', ${0}, false)
|
||||
endsnippet
|
||||
snippet readyEvent "vanilla JS content ready event name"
|
||||
${1}DOMContentLoaded${0}
|
||||
endsnippet
|
||||
|
||||
snippet selid
|
||||
${1}document.getElementById('${0}')
|
||||
endsnippet
|
||||
snippet seltag
|
||||
${1}getElementsByTagName('${0}')
|
||||
endsnippet
|
||||
snippet selclass
|
||||
${1}getElementsByClassName('${0}')
|
||||
endsnippet
|
||||
snippet sel
|
||||
${1}querySelector('${0}')
|
||||
endsnippet
|
||||
snippet selall
|
||||
${1}querySelectorAll('${0}')
|
||||
endsnippet
|
||||
snippet skeleton "HTML5" b
|
||||
<!DOCTYPE html>
|
||||
<!-- ${0}DEL IE https://www.paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
|
||||
<html class="no-js" lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<!-- DEL IE https://stackoverflow.com/questions/6771258/what-does-meta-http-equiv-x-ua-compatible-content-ie-edge-do -->
|
||||
<!-- DEL https://www.vzhurudolu.cz/prirucka/viewport-meta -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<!-- DEL CSP https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP | https://github.com/Prinzhorn/minimal-csp -->
|
||||
<!-- DEL https://github.com/jensimmons/cssremedy -->
|
||||
|
||||
<!-- DEL meta značky obecně https://www.vzhurudolu.cz/prirucka/meta-open-graph -->
|
||||
<title></title>
|
||||
<meta name="description" content="">
|
||||
<!-- DEL IE https://www.sitepoint.com/html5-older-browsers-and-the-shiv/ -->
|
||||
<!-- DEL https://www.vzhurudolu.cz/prirucka/checklist -->
|
||||
</head>
|
||||
<body>
|
||||
<!-- DEL -->
|
||||
</body>
|
||||
</html>
|
||||
endsnippet
|
||||
|
||||
snippet cmt "comment"
|
||||
<!-- ${0} -->
|
||||
endsnippet
|
||||
snippet cmt.js "comment"
|
||||
/* ${0} */
|
||||
endsnippet
|
||||
|
||||
snippet viewport_cordova "viewport used in cordova apps"
|
||||
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"/>
|
||||
endsnippet
|
||||
snippet csp_cordova "CSP used in cordova"
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file: gulp_place('app.url_scheme', 'variable'):; style-src 'self' 'unsafe-inline'; img-src * data: *; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/>
|
||||
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; img-src 'self' data: android-webview-video-poster:; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
|
||||
endsnippet
|
||||
#endextends
|
||||
@@ -0,0 +1,3 @@
|
||||
geany_socket_*
|
||||
session.conf
|
||||
.directory
|
||||
@@ -0,0 +1,4 @@
|
||||
# Geany
|
||||
I would like to use [Geany](https://www.geany.org/) as my secondary (mainly visual) editor instead of Notepad++ (and potentially VSCode).
|
||||
|
||||
I can also use it on my work MacOS for quick editing.
|
||||
@@ -0,0 +1,132 @@
|
||||
#
|
||||
# This library is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU Library General Public
|
||||
# License as published by the Free Software Foundation; either
|
||||
# version 2 of the License, or (at your option) any later version.
|
||||
#
|
||||
# This library is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Library General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Library General Public
|
||||
# License along with this library; if not, write to the
|
||||
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
# Boston, MA 02111-1307, USA.
|
||||
#
|
||||
|
||||
[theme_info]
|
||||
name=VSDark (Modified)
|
||||
description=Visual Studio Code's Dark Theme (Modified).
|
||||
# list of each compatible Geany release version
|
||||
compat=1.22;1.23;1.23.1;1.24
|
||||
|
||||
[named_colors]
|
||||
base0=#ddd
|
||||
base1=#282828
|
||||
base2=#3f3f3f
|
||||
base3=#808080
|
||||
base4=#303030
|
||||
vsblue=#AA89C0
|
||||
aqua=#6FB2EA
|
||||
bluegrey=#747e9e
|
||||
orange=#CE9563
|
||||
lime=#65ff00
|
||||
grey=#94B386
|
||||
red=#f00
|
||||
redbg=#751212
|
||||
green=#859900
|
||||
blue=#268bd2
|
||||
yellow=#dcdcaa
|
||||
|
||||
[named_styles]
|
||||
default=base0;base1;true;false
|
||||
error=red
|
||||
|
||||
|
||||
# Editor styles
|
||||
#-------------------------------------------------------------------------------
|
||||
selection=;#000000;;true
|
||||
current_line=;#212121;true
|
||||
brace_good=base0;base2;true
|
||||
brace_bad=red;;true
|
||||
margin_line_number=base3;base4
|
||||
margin_folding=base3;#212121
|
||||
fold_symbol_highlight=base2
|
||||
indent_guide=base2;;true
|
||||
caret=aqua;;false
|
||||
marker_line=#fff;#00f;
|
||||
marker_search=#fff;#d791a8;
|
||||
marker_mark=;
|
||||
call_tips=base0;base1
|
||||
white_space=base2;;true
|
||||
|
||||
|
||||
# Programming languages
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
comment=grey
|
||||
comment_doc=comment
|
||||
comment_line=comment
|
||||
comment_line_doc=comment_doc
|
||||
comment_doc_keyword=comment_doc,bold
|
||||
comment_doc_keyword_error=comment_doc,italic
|
||||
|
||||
number=orange
|
||||
number_1=number
|
||||
number_2=number_1
|
||||
|
||||
type=vsblue;;true
|
||||
class=aqua
|
||||
function=yellow
|
||||
parameter=function
|
||||
|
||||
keyword=vsblue;;true
|
||||
keyword_1=keyword
|
||||
keyword_2=blue;;true
|
||||
keyword_3=bluegrey
|
||||
keyword_4=keyword_3
|
||||
|
||||
identifier=default
|
||||
identifier_1=identifier
|
||||
identifier_2=identifier_1
|
||||
identifier_3=identifier_1
|
||||
identifier_4=identifier_1
|
||||
|
||||
string=aqua
|
||||
string_1=string
|
||||
string_2=string_1
|
||||
string_3=default
|
||||
string_4=default
|
||||
string_eol=red
|
||||
character=string_1
|
||||
backticks=string_2
|
||||
here_doc=string_2
|
||||
|
||||
scalar=string_2
|
||||
label=keyword,bold
|
||||
preprocessor=aqua
|
||||
regex=number_1
|
||||
operator=base0
|
||||
decorator=string_1,bold
|
||||
other=aqua
|
||||
|
||||
|
||||
# Markup-type languages
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
tag=vsblue
|
||||
tag_unknown=tag,bold
|
||||
tag_end=tag,bold
|
||||
attribute=aqua
|
||||
attribute_unknown=attribute,bold
|
||||
value=string_1
|
||||
entity=default
|
||||
|
||||
|
||||
# Diff
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
line_added=green
|
||||
line_removed=red
|
||||
line_changed=blue
|
||||
@@ -0,0 +1,132 @@
|
||||
#
|
||||
# This library is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU Library General Public
|
||||
# License as published by the Free Software Foundation; either
|
||||
# version 2 of the License, or (at your option) any later version.
|
||||
#
|
||||
# This library is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
# Library General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Library General Public
|
||||
# License along with this library; if not, write to the
|
||||
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
# Boston, MA 02111-1307, USA.
|
||||
#
|
||||
|
||||
[theme_info]
|
||||
name=VSDark
|
||||
description=Visual Studio Code's Dark Theme.
|
||||
# list of each compatible Geany release version
|
||||
compat=1.22;1.23;1.23.1;1.24
|
||||
|
||||
[named_colors]
|
||||
base0=#d4d4d4
|
||||
base1=#1a1c1e
|
||||
base2=#3f3f3f
|
||||
base3=#808080
|
||||
base4=#303030
|
||||
vsblue=#3588cd
|
||||
aqua=#3ec7ac
|
||||
bluegrey=#747e9e
|
||||
orange=#ce8340
|
||||
lime=#65ff00
|
||||
grey=#6a9955
|
||||
red=#f00
|
||||
redbg=#751212
|
||||
green=#859900
|
||||
blue=#268bd2
|
||||
yellow=#dcdcaa
|
||||
|
||||
[named_styles]
|
||||
default=base0;base1
|
||||
error=red
|
||||
|
||||
|
||||
# Editor styles
|
||||
#-------------------------------------------------------------------------------
|
||||
selection=;#083840;;true
|
||||
current_line=;#111;true
|
||||
brace_good=base0;base2;true
|
||||
brace_bad=red;;true
|
||||
margin_line_number=base3;base4
|
||||
margin_folding=base3;#212121
|
||||
fold_symbol_highlight=base2
|
||||
indent_guide=base2;;true
|
||||
caret=aqua
|
||||
marker_line=#fff;#00f;
|
||||
marker_search=#fff;#d791a8;
|
||||
marker_mark=;
|
||||
call_tips=base0;base1
|
||||
white_space=base2;;true
|
||||
|
||||
|
||||
# Programming languages
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
comment=grey
|
||||
comment_doc=comment
|
||||
comment_line=comment
|
||||
comment_line_doc=comment_doc
|
||||
comment_doc_keyword=comment_doc,bold
|
||||
comment_doc_keyword_error=comment_doc,italic
|
||||
|
||||
number=orange
|
||||
number_1=number
|
||||
number_2=number_1
|
||||
|
||||
type=vsblue;;true
|
||||
class=aqua
|
||||
function=yellow
|
||||
parameter=function
|
||||
|
||||
keyword=vsblue;;true
|
||||
keyword_1=keyword
|
||||
keyword_2=aqua;;true
|
||||
keyword_3=bluegrey
|
||||
keyword_4=keyword_3
|
||||
|
||||
identifier=default
|
||||
identifier_1=identifier
|
||||
identifier_2=identifier_1
|
||||
identifier_3=identifier_1
|
||||
identifier_4=identifier_1
|
||||
|
||||
string=orange
|
||||
string_1=string
|
||||
string_2=string_1
|
||||
string_3=default
|
||||
string_4=default
|
||||
string_eol=red
|
||||
character=string_1
|
||||
backticks=string_2
|
||||
here_doc=string_2
|
||||
|
||||
scalar=string_2
|
||||
label=keyword,bold
|
||||
preprocessor=aqua
|
||||
regex=number_1
|
||||
operator=base0
|
||||
decorator=string_1,bold
|
||||
other=aqua
|
||||
|
||||
|
||||
# Markup-type languages
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
tag=vsblue
|
||||
tag_unknown=tag,bold
|
||||
tag_end=tag,bold
|
||||
attribute=aqua
|
||||
attribute_unknown=attribute,bold
|
||||
value=string_1
|
||||
entity=default
|
||||
|
||||
|
||||
# Diff
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
line_added=green
|
||||
line_removed=red
|
||||
line_changed=blue
|
||||
@@ -0,0 +1,107 @@
|
||||
#
|
||||
# No explicit license or copyright info available but part of the
|
||||
# `gedit-themes` project:
|
||||
# https://github.com/mig/gedit-themes/blob/master/zenburn.xml
|
||||
#
|
||||
# Ported to Geany by Matthew Brush <matt(at)geany(dot)org>
|
||||
#
|
||||
|
||||
[theme_info]
|
||||
name=Zenburn
|
||||
description=A port of Zenburn from gedit-themes.
|
||||
# incremented automatically, do not change manually
|
||||
version=1226
|
||||
author=Unknown Author <unknown email address>
|
||||
url=https://github.com/mig/gedit-themes/blob/master/zenburn.xml
|
||||
# list of each compatible Geany release version
|
||||
compat=1.22;1.23;1.23.1;1.24
|
||||
|
||||
[named_styles]
|
||||
|
||||
default=#dcdccc;#2b2b2b;true;false
|
||||
error=#e37170;#332323
|
||||
|
||||
# Editor styles
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
selection=#000;#7d7d7d;false;true
|
||||
current_line=#000;#000;true
|
||||
brace_good=#dcdccc;#7d7d7d;true;false
|
||||
brace_bad=#e37170;#7d7d7d;true;false
|
||||
margin_line_number=#7f8f8f;#464646
|
||||
margin_folding=#7f8f8f;#4c4c4c
|
||||
fold_symbol_highlight=#464646
|
||||
indent_guide=#666
|
||||
caret=#fff;;false
|
||||
marker_line=#000;#ff0
|
||||
marker_search=#000;#0000f0
|
||||
marker_mark=#000;#b8f4b8
|
||||
call_tips=#c0c0c0;#fff;false;false
|
||||
white_space=#666;#ddd;true;false
|
||||
|
||||
# Programming languages
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
comment=#93B893
|
||||
comment_doc=comment
|
||||
comment_line=comment
|
||||
comment_line_doc=comment_doc
|
||||
comment_doc_keyword=comment_doc,bold
|
||||
comment_doc_keyword_error=comment_doc,italic
|
||||
|
||||
number=#8cd0d3
|
||||
number_1=number
|
||||
number_2=number_1
|
||||
|
||||
type=#dfdfbf;;true
|
||||
class=type
|
||||
function=#efef8f
|
||||
parameter=#efdcbc
|
||||
|
||||
keyword=#f0dfaf;;true
|
||||
keyword_1=keyword
|
||||
keyword_2=keyword_1
|
||||
keyword_3=keyword_1
|
||||
keyword_4=keyword_1
|
||||
|
||||
identifier=default
|
||||
identifier_1=identifier
|
||||
identifier_2=identifier_1
|
||||
identifier_3=identifier_1
|
||||
identifier_4=identifier_1
|
||||
|
||||
string=#cc9393
|
||||
string_1=string
|
||||
string_2=string_1
|
||||
string_3=default
|
||||
string_4=default
|
||||
string_eol=string_1,italic
|
||||
character=string_1
|
||||
backticks=string_2
|
||||
here_doc=string_2
|
||||
|
||||
scalar=string_2
|
||||
label=default,bold
|
||||
preprocessor=#ffcfaf
|
||||
regex=number_1
|
||||
operator=default
|
||||
decorator=string_1,bold
|
||||
other=default
|
||||
|
||||
# Markup-type languages
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
tag=#f0dfaf
|
||||
tag_unknown=tag
|
||||
tag_end=tag
|
||||
attribute=#dfdfbf
|
||||
attribute_unknown=attribute
|
||||
value=string_1
|
||||
entity=default
|
||||
|
||||
# Diff
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
line_added=#7f9f7f;;true
|
||||
line_removed=#cc9393;;true
|
||||
line_changed=preprocessor
|
||||
@@ -0,0 +1,32 @@
|
||||
# For complete documentation of this file, please see Geany's main documentation
|
||||
#
|
||||
# Geany Color Syntax support for Dockerfiles
|
||||
#
|
||||
# version 0.2
|
||||
#
|
||||
# 0.1 - original version
|
||||
# 0.2 - base on Sh instead - fixes problems with //, #, /*
|
||||
|
||||
[styling=C]
|
||||
|
||||
[keywords]
|
||||
primary= ADD ARG CMD COPY ENTRYPOINT ENV EXPOSE FROM HEALTHCHECK LABEL ONBUILD RUN SHELL STOPSIGNAL USER VOLUME WORKDIR
|
||||
|
||||
[lexer_properties=C]
|
||||
|
||||
[settings]
|
||||
lexer_filetype=Sh
|
||||
tag_parser=C
|
||||
extension=
|
||||
# single comments, like # in this file
|
||||
comment_single=#
|
||||
|
||||
# set to false if a comment character/string should start at column 0 of a line, true uses any
|
||||
# indentation of the line, e.g. setting to true causes the following on pressing CTRL+d
|
||||
#command_example();
|
||||
# setting to false would generate this
|
||||
# command_example();
|
||||
# This setting works only for single line comments
|
||||
comment_use_indent=true
|
||||
# context action command (please see Geany's main documentation for details)
|
||||
context_action_cmd=xdg-open "https://docs.docker.com/engine/reference/builder/"
|
||||
@@ -0,0 +1,17 @@
|
||||
[styling=C]
|
||||
|
||||
[lexer_properties=C]
|
||||
|
||||
[keywords]
|
||||
primary=true false null
|
||||
|
||||
[settings]
|
||||
lexer_filetype=Javascript
|
||||
tag_parser=JSON
|
||||
extension=json
|
||||
mime_type=application/json
|
||||
|
||||
#~ [indentation]
|
||||
#~ #width=4
|
||||
#~ # 0 is spaces, 1 is tabs, 2 is tab & spaces
|
||||
#~ #type=1
|
||||
@@ -0,0 +1,17 @@
|
||||
[styling=CSS]
|
||||
[keywords=CSS]
|
||||
primary=@import @media @font-face @keyframes @viewport @-webkit-keyframes @-moz-keyframes @-o-keyframes @-ms-keyframes @supports
|
||||
secondary=absolute all and animate auto background background-attachment background-color background-image background-position background-repeat background-size border border-bottom border-color border-left border-radius border-right border-style border-top border-width bottom box-shadow break-word clearfix color column count cursor display fixed float font font-family font-size font-weight height inline-block inline-table left letter-spacing line-height list-style margin margin-bottom margin-left margin-right margin-top max max-height max-width min min-height min-width none opacity overflow overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top position relative repeat right size solid static table text-align text-decoration text-transform top transform transition transparent underline vertical-align visibility visible white-space width z-index
|
||||
|
||||
[lexer_properties=CSS]
|
||||
lexer.css.less.language=1
|
||||
|
||||
[settings=CSS]
|
||||
lexer_filetype=CSS
|
||||
tag_parser=CSS
|
||||
extension=less
|
||||
|
||||
comment_single=//
|
||||
comment_open=/*
|
||||
comment_close=*/
|
||||
comment_use_indent=true
|
||||
@@ -0,0 +1,2 @@
|
||||
Copy files from /Applications/Geany.app/Contents/Resources/share/geany/filedefs to this directory to overwrite them. To use the defaults, just delete the file in this directory.
|
||||
For more information read the documentation (in /Applications/Geany.app/Contents/Resources/share/doc/geany/html/index.html or visit https://www.geany.org/).
|
||||
@@ -0,0 +1,26 @@
|
||||
[styling=CSS]
|
||||
[keywords=CSS]
|
||||
primary=if else for while each in return @mixin @include @extend @import @function @if @else @for @each @while @debug @warn @error @at-root and or not only !default !optional
|
||||
secondary=a abbr acronym address applet area article aside audio b base basefont bdi bdo big blockquote body br button canvas caption center cite code col colgroup datalist dd del details dfn dir div dl dt em embed fieldset figcaption figure font footer form frame frameset h1 h2 h3 h4 h5 h6 head header hr html i iframe img input ins kbd keygen label legend li link listing main map mark menu menuitem meta meter nav nobr noframes noscript object ol optgroup option output p param picture pre progress q rp rt ruby s samp script section select small source span strike strong style sub summary sup table tbody td textarea tfoot th thead time title tr track tt u ul var video wbr
|
||||
user1=background color border margin padding font display position top right bottom left float clear z-index overflow visibility width height min-width max-width min-height max-height line-height letter-spacing word-spacing text-align text-decoration text-indent text-transform white-space vertical-align list-style-type list-style-position list-style-image background-color background-image background-position background-repeat background-size border-color border-width border-style border-radius box-shadow outline-color outline-width outline-style opacity filter transform transition animation keyframes grid flex flex-direction flex-wrap justify-content align-items align-content order flex-grow flex-shrink flex-basis align-self media screen print
|
||||
user2=import url charset namespace keyframes font-face supports media all print screen speech only
|
||||
user3=rgba hsla rgb hsl calc
|
||||
user4=webkit moz o ms khtml
|
||||
|
||||
[lexer_properties=CSS]
|
||||
lexer.css.scss.language=1
|
||||
|
||||
[settings=CSS]
|
||||
lexer_filetype=CSS
|
||||
tag_parser=CSS
|
||||
extension=scss
|
||||
|
||||
comment_single=//
|
||||
comment_open=/*
|
||||
comment_close=*/
|
||||
comment_use_indent=true
|
||||
|
||||
[build_settings]
|
||||
# %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time)
|
||||
compiler=npx sass -c "%f"
|
||||
linker=npx sass --style expanded "%f" "%e.dev.css"
|
||||
@@ -0,0 +1,22 @@
|
||||
[styling=HTML]
|
||||
[keywords=XML]
|
||||
primary=svg circle rect ellipse line polyline polygon path g text use symbol defs marker style script
|
||||
|
||||
[settings=XML]
|
||||
extension=svg
|
||||
mime_type=image/svg+xml
|
||||
lexer_filetype=XML
|
||||
|
||||
# the following characters are these which a "word" can contains, see documentation
|
||||
#wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
|
||||
|
||||
#comment_single=
|
||||
#comment_open=<!--
|
||||
#comment_close=-->
|
||||
#comment_use_indent=true
|
||||
#context_action_cmd=
|
||||
#xml_indent_tags=true
|
||||
|
||||
[lexer_properties]
|
||||
lexer.xml.allow.scripts=1
|
||||
lexer.xml.allow.singletags=1
|
||||
@@ -0,0 +1,34 @@
|
||||
[styling]
|
||||
default=default
|
||||
comment=comment
|
||||
comment_doc=comment_doc
|
||||
number=number
|
||||
keyword=keyword
|
||||
keyword2=builtin
|
||||
string=string
|
||||
character=character
|
||||
uuid=uuid
|
||||
preprocessor=preprocessor
|
||||
operator=operator
|
||||
identifier=identifier
|
||||
stringeol=stringeol
|
||||
function=function
|
||||
|
||||
[keywords=CSS]
|
||||
primary=@import @media @font-face @keyframes @viewport @-webkit-keyframes @-moz-keyframes @-o-keyframes @-ms-keyframes @supports if else for in and or not return extend
|
||||
secondary=absolute all animate auto background background-attachment background-color background-image background-position background-repeat background-size border border-bottom border-color border-left border-radius border-right border-style border-top border-width bottom box-shadow break-word clearfix color column count cursor display fixed float font font-family font-size font-weight height inline-block inline-table left letter-spacing line-height list-style margin margin-bottom margin-left margin-right margin-top max max-height max-width min min-height min-width none opacity overflow overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top position relative repeat right size solid static table text-align text-decoration text-transform top transform transition transparent underline vertical-align visibility visible white-space width z-index rgba hsla rgb hsl calc
|
||||
user1=base background-color background-position-x background-position-y background-size background-clip border-collapse border-color border-image border-image-outset border-image-repeat border-image-slice border-image-source border-image-width border-spacing border-style bottom box-align box-direction box-flex box-orient box-pack color color-interpolation color-rendering column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width column-span column-width content counter-increment counter-reset cursor display fill fill-opacity fill-rule filter flex flex-align flex-direction flex-pack flex-wrap float flood-color flood-opacity font font-family font-size font-smoothing font-stretch font-style font-variant font-weight height justify-content left letter-spacing line-break line-height list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top marker-end marker-mid marker-start mask mask-type max-height max-width min-height min-width object-fit object-position opacity order outline outline-color outline-offset outline-style outline-width overflow overflow-x overflow-y padding padding-bottom padding-left padding-right padding-top page-break-after page-break-before page-break-inside perspective perspective-origin position quotes right shape-image-threshold shape-margin shape-outside size speak src stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width tab-size table-layout text-align text-align-last text-anchor text-decoration text-decoration-color text-decoration-line text-decoration-style text-indent text-overflow text-rendering text-shadow text-size-adjust text-transform top transform transform-origin transform-style transition transition-delay transition-duration transition-property transition-timing-function unicode-bidi vertical-align visibility white-space widows width will-change word-break word-spacing word-wrap writing-mode z-index
|
||||
|
||||
[lexer_properties]
|
||||
lexer.cpp.track.preprocessor=1
|
||||
lexer.cpp.update.preprocessor=1
|
||||
|
||||
[settings=CSS]
|
||||
extension=less
|
||||
lexer_filetype=python
|
||||
tag_parser=CSS
|
||||
|
||||
comment_single=//
|
||||
comment_open=/*
|
||||
comment_close=*/
|
||||
comment_use_indent=true
|
||||
@@ -0,0 +1,21 @@
|
||||
[styling=C]
|
||||
[keywords]
|
||||
primary=abstract as any async await boolean break case catch class const constructor continue debugger declare default delete do else enum export extends false finally for from function get if implements import in instanceof interface let module namespace new null of package private protected public readonly require return set static super switch symbol this throw true try type typeof var void while with yield
|
||||
secondary=Array ArrayBuffer Boolean constructor DataView Date decodeURI decodeURIComponent encodeURI encodeURIComponent Error eval EvalError Float32Array Float64Array Function hasOwnProperty Infinity Int16Array Int32Array Int8Array isFinite isNaN isPrototypeOf JSON Map Math NaN Number Object parseFloat parseInt Promise propertyIsEnumerable Proxy RangeError ReferenceError Reflect RegExp Set String Symbol SyntaxError toLocaleString toString TypeError Uint16Array Uint32Array Uint8Array Uint8ClampedArray undefined URIError valueOf WeakMap WeakSet
|
||||
|
||||
[lexer_properties=C]
|
||||
# https://github.com/geany/geany/blob/edd733013047c1f2a4786a64e2364f8b30c41be9/scintilla/lexilla/lexers/LexCPP.cxx#L363
|
||||
lexer.cpp.backquoted.strings=1
|
||||
lexer.cpp.allow.dollars=1
|
||||
lexer.cpp.escape.sequence=1
|
||||
|
||||
[settings]
|
||||
extension=ts
|
||||
#~ lexer_filetype=C
|
||||
lexer_filetype=ActionScript
|
||||
mime_type=text/x-typescript
|
||||
wordchars=$_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
|
||||
comment_single=//
|
||||
comment_open=/*
|
||||
comment_close=*/
|
||||
comment_use_indent=true
|
||||
@@ -0,0 +1,16 @@
|
||||
[styling=C]
|
||||
|
||||
[keywords]
|
||||
primary=if endif else elseif set let call function endfunction return for endfor while endwhile break continue execute try endtry catch throw finally
|
||||
|
||||
[lexer_properties=C]
|
||||
|
||||
[settings]
|
||||
lexer_filetype=Sh
|
||||
tag_parser=C
|
||||
extension=
|
||||
comment_single=#
|
||||
comment_open="
|
||||
comment_close=
|
||||
context_action=false
|
||||
context_action_menu=false
|
||||
@@ -0,0 +1,19 @@
|
||||
[styling=HTML]
|
||||
[keywords=HTML]
|
||||
primary=template script style data methods props computed watch components directives filters mixins created mounted updated destroyed beforeCreate beforeMount beforeUpdate beforeDestroy emit
|
||||
secondary=Array Boolean Date Error Function JSON Math Number Object Promise RegExp String Symbol console document window
|
||||
user1=import from export default async await try catch throw return if else for while switch case break continue function const let var new this true false null undefined
|
||||
|
||||
[settings=XML]
|
||||
extension=vue
|
||||
lexer_filetype=HTML
|
||||
comment_single=//
|
||||
comment_open=/*
|
||||
comment_close=*/
|
||||
comment_use_indent=true
|
||||
context_action_cmd=
|
||||
|
||||
[lexer_properties]
|
||||
# https://github.com/geany/geany/blob/edd733013047c1f2a4786a64e2364f8b30c41be9/scintilla/lexilla/lexers/LexHTML.cxx#L745
|
||||
lexer.xml.allow.singletags=1
|
||||
styling.within.preproc=1
|
||||
@@ -0,0 +1,12 @@
|
||||
[lexer_properties=C]
|
||||
# https://github.com/geany/geany/blob/edd733013047c1f2a4786a64e2364f8b30c41be9/scintilla/lexilla/lexers/LexCPP.cxx#L363
|
||||
lexer.cpp.backquoted.strings=1
|
||||
lexer.cpp.allow.dollars=1
|
||||
lexer.cpp.escape.sequence=1
|
||||
|
||||
[settings]
|
||||
extension=js
|
||||
#~ lexer_filetype=C
|
||||
lexer_filetype=ActionScript
|
||||
|
||||
wordchars=$_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
|
||||
@@ -0,0 +1,98 @@
|
||||
# Filetype extension configuration file for Geany
|
||||
# Insert as many items as you want, separate them with a ";".
|
||||
# See Geany's main documentation for details.
|
||||
[Extensions]
|
||||
#Abaqus=*.inp;
|
||||
#Abc=*.abc;*.abp;
|
||||
#ActionScript=*.as;
|
||||
#Ada=*.adb;*.ads;
|
||||
#Arduino=*.ino;*.pde;
|
||||
#Asciidoc=*.asciidoc;*.adoc;
|
||||
#ASM=*.asm;*.asm51;*.a51;*.s;*.S;*.sx;
|
||||
#AutoIt=*.au3;
|
||||
#Batch=*.bat;*.cmd;*.nt;
|
||||
#BibTeX=*.bib;
|
||||
#CAML=*.ml;*.mli;
|
||||
#C=*.c;*.xpm;
|
||||
#C++=*.cpp;*.cxx;*.c++;*.cc;*.h;*.hpp;*.hxx;*.h++;*.hh;*.C;*.H;
|
||||
#Clojure=*.clj;*.cljs;*.cljc;
|
||||
#CUDA=*.cu;*.cuh;*.h;
|
||||
#C#=*.cs;
|
||||
#CMake=CMakeLists.txt;*.cmake;*.ctest;
|
||||
#COBOL=*.cob;*.cpy;*.cbl;*.cobol;
|
||||
#CoffeeScript=*.coffee;Cakefile;*.Cakefile;*.coffee.erb;*.iced;*.iced.erb;
|
||||
#Conf=*.conf;*.ini;config;*rc;*.cfg;*.desktop;*.properties;
|
||||
#CSS=*.css;
|
||||
#Cython=*.pyx;*.pxd;*.pxi;
|
||||
#D=*.d;*.di;
|
||||
#Diff=*.diff;*.patch;*.rej;
|
||||
#Docbook=*.docbook;
|
||||
Dockerfile=Dockerfile;dockerfile;*.dockerfile;*.Dockerfile;
|
||||
#Erlang=*.erl;*.hrl;
|
||||
#F77=*.f;*.for;*.ftn;*.f77;*.F;*.FOR;*.FTN;*.fpp;*.FPP;*.F77;
|
||||
#Forth=*.fs;*.fth;
|
||||
#Fortran=*.f90;*.f95;*.f03;*.f08;*.F90;*.F95;*.F03;*.F08;
|
||||
#FreeBasic=*.bas;*.bi;*.vbs;
|
||||
#GDScript=*.gd;
|
||||
#Genie=*.gs;
|
||||
#GLSL=*.glsl;*.frag;*.vert;
|
||||
#Go=*.go;
|
||||
#Graphviz=*.gv;*.dot;
|
||||
#Groovy=*.groovy;*.gradle;
|
||||
#Haskell=*.hs;*.lhs;*.hs-boot;*.lhs-boot;
|
||||
#Haxe=*.hx;
|
||||
#HTML=*.htm;*.html;*.shtml;*.hta;*.htd;*.htt;*.cfm;*.tpl;
|
||||
#Java=*.java;*.jsp;
|
||||
JavaScript=*.js;*.mjs;
|
||||
#JSON=*.json;
|
||||
#Julia=*.jl;
|
||||
#Kotlin=*.kt;*.kts;
|
||||
#LaTeX=*.tex;*.sty;*.idx;*.ltx;*.latex;*.aux;
|
||||
Less=*.less;
|
||||
#Lisp=*.lisp;*.el;
|
||||
#Lua=*.lua;
|
||||
#Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*;
|
||||
#Markdown=*.mdml;*.markdown;*.md;*.mkd;*.mkdn;*.mdwn;*.mdown;*.mdtxt;*.mdtext;
|
||||
#Matlab/Octave=*.m;
|
||||
#Meson=meson.build;meson.options;meson_options.txt;
|
||||
#Nim=*.nim;
|
||||
#NSIS=*.nsi;*.nsh;
|
||||
#Objective-C=*.m;*.mm;*.h;
|
||||
#Pascal=*.pas;*.pp;*.inc;*.dpr;*.dpk;
|
||||
#Perl=*.pl;*.perl;*.pm;*.agi;*.pod;
|
||||
#PHP=*.php;*.php3;*.php4;*.php5;*.phtml;
|
||||
#Po=*.po;*.pot;
|
||||
#Python=*.py;*.pyw;SConstruct;SConscript;wscript;
|
||||
#PowerShell=*.ps1;*.psm1;
|
||||
#reStructuredText=*.rest;*.reST;*.rst;
|
||||
#R=*.R;*.r;
|
||||
#Rust=*.rs;
|
||||
#Ruby=*.rb;*.rhtml;*.ruby;*.gemspec;Gemfile;rakefile;Rakefile;
|
||||
#Scala=*.scala;*.scl;
|
||||
#Sh=*.sh;configure;configure.in;configure.in.in;configure.ac;*.ksh;*.mksh;*.zsh;*.ash;*.bash;.bashrc;bash.bashrc;.bash_*;bash_*;*.m4;PKGBUILD;*profile;
|
||||
#Smalltalk=*.st;
|
||||
#SQL=*.sql;
|
||||
Stylus=*.styl;
|
||||
#Swift=*.swift;
|
||||
#Tcl=*.tcl;*.tk;*.wish;*.exp;
|
||||
#Txt2tags=*.t2t;
|
||||
TypeScript=*.ts;*.tsx;
|
||||
SCSS=*.scss
|
||||
SVG=*.svg
|
||||
#Vala=*.vala;*.vapi;
|
||||
#Verilog=*.v;
|
||||
#VHDL=*.vhd;*.vhdl;
|
||||
Vimrc=*.vimrc;vimrc;tridactylrc;vifmrc;
|
||||
Vue=*.vue;
|
||||
#XML=*.xml;*.sgml;*.xsl;*.xslt;*.xsd;*.xhtml;*.xul;*.dtd;*.xtpl;*.mml;*.mathml;
|
||||
#YAML=*.yaml;*.yml;
|
||||
#Zephir=*.zep;
|
||||
#None=*;
|
||||
|
||||
# Note: restarting is required after editing groups
|
||||
[Groups]
|
||||
#Programming=Arduino;Clojure;CUDA;Cython;Genie;Groovy;Kotlin;Nim;Scala;Swift;
|
||||
Script=JavaScript;TypeScript;Dockerfile;Vimrc;
|
||||
Markup=SVG;SCSS;Stylus;Less;Vue;
|
||||
#Misc=JSON;
|
||||
#None=
|
||||
@@ -0,0 +1,232 @@
|
||||
[geany]
|
||||
pref_main_load_session=false
|
||||
pref_main_project_file_in_basedir=false
|
||||
pref_main_save_winpos=true
|
||||
pref_main_save_wingeom=true
|
||||
pref_main_confirm_exit=false
|
||||
pref_main_suppress_status_messages=false
|
||||
switch_msgwin_pages=false
|
||||
beep_on_errors=true
|
||||
auto_focus=false
|
||||
sidebar_symbol_visible=true
|
||||
sidebar_openfiles_visible=true
|
||||
editor_font=Menlo Bold 12
|
||||
tagbar_font=Helvetica Medium 12
|
||||
msgwin_font=Menlo Medium 12
|
||||
show_notebook_tabs=false
|
||||
show_tab_cross=true
|
||||
tab_order_ltr=true
|
||||
tab_order_beside=true
|
||||
tab_pos_editor=2
|
||||
tab_pos_msgwin=0
|
||||
tab_label_length=1000
|
||||
show_indent_guide=true
|
||||
show_white_space=true
|
||||
show_line_endings=false
|
||||
show_line_endings_only_when_differ=false
|
||||
show_markers_margin=true
|
||||
show_linenumber_margin=true
|
||||
long_line_enabled=true
|
||||
long_line_type=0
|
||||
long_line_column=120
|
||||
long_line_color=#000000
|
||||
symbolcompletion_max_height=10
|
||||
symbolcompletion_min_chars=3
|
||||
use_folding=true
|
||||
unfold_all_children=false
|
||||
use_indicators=true
|
||||
line_wrapping=false
|
||||
auto_close_xml_tags=true
|
||||
complete_snippets=true
|
||||
auto_complete_symbols=true
|
||||
pref_editor_disable_dnd=false
|
||||
pref_editor_smart_home_key=true
|
||||
pref_editor_newline_strip=false
|
||||
line_break_column=120
|
||||
auto_continue_multiline=true
|
||||
comment_toggle_mark=~
|
||||
scroll_stop_at_last_line=true
|
||||
autoclose_chars=0
|
||||
pref_editor_default_new_encoding=UTF-8
|
||||
pref_editor_default_open_encoding=none
|
||||
default_eol_character=2
|
||||
pref_editor_new_line=false
|
||||
pref_editor_ensure_convert_line_endings=false
|
||||
pref_editor_replace_tabs=false
|
||||
pref_editor_trail_space=false
|
||||
pref_toolbar_show=false
|
||||
pref_toolbar_append_to_menu=false
|
||||
pref_toolbar_use_gtk_default_style=true
|
||||
pref_toolbar_use_gtk_default_icon=true
|
||||
pref_toolbar_icon_style=0
|
||||
pref_toolbar_icon_size=0
|
||||
pref_template_developer=Jan Andrle
|
||||
pref_template_company=
|
||||
pref_template_mail=andrle.jan@centrum.cz
|
||||
pref_template_initial=JA
|
||||
pref_template_version=1.0
|
||||
pref_template_year=%Y
|
||||
pref_template_date=%Y-%m-%d
|
||||
pref_template_datetime=%d.%m.%Y %H:%M:%S %Z
|
||||
context_action_cmd=
|
||||
sidebar_visible=true
|
||||
statusbar_visible=true
|
||||
msgwindow_visible=false
|
||||
fullscreen=false
|
||||
symbols_group_by_type=true
|
||||
color_picker_palette=
|
||||
scribble_text=Pište sem cokoliv, použijte toto jako poznámkový blok
|
||||
scribble_pos=53
|
||||
custom_date_format=
|
||||
default_open_path=
|
||||
cmdline_new_files=true
|
||||
notebook_double_click_hides_widgets=false
|
||||
tab_close_switch_to_mru=true
|
||||
tab_pos_sidebar=2
|
||||
openfiles_path_mode=2
|
||||
sidebar_pos=0
|
||||
symbols_sort_mode=1
|
||||
msgwin_orientation=1
|
||||
highlighting_invert_all=false
|
||||
pref_main_search_use_current_word=true
|
||||
check_detect_indent=false
|
||||
detect_indent_width=false
|
||||
use_tab_to_indent=true
|
||||
backspace_unindent=true
|
||||
pref_editor_tab_width=4
|
||||
indent_mode=2
|
||||
indent_type=1
|
||||
virtualspace=1
|
||||
change_history_markers=false
|
||||
change_history_indicators=false
|
||||
autocomplete_doc_words=false
|
||||
completion_drops_rest_of_word=false
|
||||
autocompletion_max_entries=30
|
||||
autocompletion_update_freq=250
|
||||
color_scheme=vsdark-mod.conf
|
||||
scroll_lines_around_cursor=0
|
||||
mru_length=10
|
||||
disk_check_timeout=30
|
||||
show_editor_scrollbars=true
|
||||
brace_match_ltgt=true
|
||||
use_gtk_word_boundaries=true
|
||||
complete_snippets_whilst_editing=false
|
||||
indent_hard_tab_width=4
|
||||
editor_ime_interaction=0
|
||||
use_atomic_file_saving=false
|
||||
gio_unsafe_save_backup=false
|
||||
use_gio_unsafe_file_saving=true
|
||||
keep_edit_history_on_reload=false
|
||||
show_keep_edit_history_on_reload_msg=false
|
||||
reload_clean_doc_on_file_change=false
|
||||
save_config_on_file_change=true
|
||||
extract_filetype_regex=-\\*-\\s*([^\\s]+)\\s*-\\*-
|
||||
allow_always_save=false
|
||||
find_selection_type=0
|
||||
replace_and_find_by_default=true
|
||||
show_symbol_list_expanders=true
|
||||
compiler_tab_autoscroll=true
|
||||
statusbar_template=line: %l / %L col: %c sel: %s %w %t %mEOL: %M encoding: %e filetype: %f scope: %S
|
||||
new_document_after_close=false
|
||||
msgwin_status_visible=true
|
||||
msgwin_compiler_visible=true
|
||||
msgwin_messages_visible=true
|
||||
msgwin_scribble_visible=true
|
||||
warn_on_project_close=true
|
||||
documents_show_paths=true
|
||||
sidebar_page=0
|
||||
pref_main_project_session=true
|
||||
use_native_windows_dialogs=false
|
||||
treeview_position=245
|
||||
msgwindow_position=724
|
||||
geometry=0;26;1277;1024;0;
|
||||
|
||||
[tools]
|
||||
terminal_cmd=open -a terminal %c
|
||||
browser_cmd=open -a safari
|
||||
grep_cmd=grep
|
||||
shell_cmd=/bin/bash
|
||||
|
||||
[printing]
|
||||
print_cmd=lpr '%f'
|
||||
use_gtk_printing=true
|
||||
print_line_numbers=true
|
||||
print_page_numbers=true
|
||||
print_page_header=true
|
||||
page_header_basename=false
|
||||
page_header_datefmt=%c
|
||||
|
||||
[VTE]
|
||||
load_vte=true
|
||||
font=Menlo Bold 12
|
||||
scroll_on_key=true
|
||||
scroll_on_out=true
|
||||
enable_bash_keys=true
|
||||
ignore_menu_bar_accel=false
|
||||
follow_path=false
|
||||
run_in_vte=false
|
||||
skip_run_script=false
|
||||
cursor_blinks=false
|
||||
scrollback_lines=500
|
||||
shell=/bin/bash
|
||||
colour_fore=#DEDDDA
|
||||
colour_back=#2B2B2B
|
||||
send_cmd_prefix=
|
||||
send_selection_unsafe=false
|
||||
last_dir=/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src
|
||||
|
||||
[build-menu]
|
||||
number_ft_menu_items=0
|
||||
number_non_ft_menu_items=0
|
||||
number_exec_menu_items=0
|
||||
|
||||
[search]
|
||||
pref_search_hide_find_dialog=false
|
||||
pref_search_always_wrap=false
|
||||
pref_search_current_file_dir=true
|
||||
fif_regexp=false
|
||||
fif_case_sensitive=true
|
||||
fif_match_whole_word=false
|
||||
fif_invert_results=false
|
||||
fif_recursive=false
|
||||
fif_extra_options=
|
||||
fif_use_extra_options=false
|
||||
fif_files=
|
||||
fif_files_mode=0
|
||||
find_regexp=false
|
||||
find_regexp_multiline=false
|
||||
find_case_sensitive=false
|
||||
find_escape_sequences=false
|
||||
find_match_whole_word=false
|
||||
find_match_word_start=false
|
||||
find_close_dialog=true
|
||||
replace_regexp=false
|
||||
replace_regexp_multiline=false
|
||||
replace_case_sensitive=false
|
||||
replace_escape_sequences=false
|
||||
replace_match_whole_word=false
|
||||
replace_match_word_start=false
|
||||
replace_search_backwards=false
|
||||
replace_close_dialog=true
|
||||
find_all_expanded=false
|
||||
replace_all_expanded=false
|
||||
position_find_x=1590
|
||||
position_find_y=459
|
||||
position_replace_x=-1
|
||||
position_replace_y=-1
|
||||
position_fif_x=-1
|
||||
position_fif_y=-1
|
||||
|
||||
[plugins]
|
||||
load_plugins=true
|
||||
custom_plugin_path=
|
||||
active_plugins=/usr/lib/x86_64-linux-gnu/geany/addons.so;/usr/lib/x86_64-linux-gnu/geany/autoclose.so;/usr/lib/x86_64-linux-gnu/geany/automark.so;/usr/lib/x86_64-linux-gnu/geany/commander.so;/usr/lib/x86_64-linux-gnu/geany/export.so;/usr/lib/x86_64-linux-gnu/geany/geanyctags.so;/usr/lib/x86_64-linux-gnu/geany/htmlchars.so;/usr/lib/x86_64-linux-gnu/geany/keyrecord.so;/usr/lib/x86_64-linux-gnu/geany/geanymacro.so;/usr/lib/x86_64-linux-gnu/geany/filebrowser.so;/usr/lib/x86_64-linux-gnu/geany/projectorganizer.so;/usr/lib/x86_64-linux-gnu/geany/saveactions.so;
|
||||
|
||||
[project]
|
||||
session_file=/home/jaandrle/Dokumenty/Projekty/geany/
|
||||
project_file_path=/home/jaandrle/Dokumenty/Projekty/geany
|
||||
|
||||
[files]
|
||||
recent_files=/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src/dom.js;/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el.tags;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src/dom-common.js;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src/signals-common.js;/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el;/home/jaandrle/.config/geany/colorschemes/zenburn.conf;/home/jaandrle/.config/geany/colorschemes/kary-pro-colors-dark.conf;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/index.js;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/index.d.ts;/home/jaandrle/README.md;
|
||||
recent_projects=/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el;/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el/deka-dom-el;/home/jaandrle/Dokumenty/Projekty/geany/.babelrc;
|
||||
current_page=-1
|
||||
@@ -0,0 +1,7 @@
|
||||
[Settings]
|
||||
# 0: automatic selection based on system settings (requires Geany restart when changed, macOS 10.14+); 1: light; 2: dark; make sure there's no ~/.config/gtk-3.0/settings.ini file, otherwise it overrides the settings made here
|
||||
theme=0
|
||||
# no value: autodetect; locale string: locale to be used (e.g. en_US.UTF-8)
|
||||
locale=
|
||||
# no value: don't use any IM module; module name: use the specified module, e.g. 'quartz' for native macOS behavior, for complete list of modules, see Geany.app/Contents/Resources/lib/gtk-3.0/3.0.0/immodules, use without the 'im-' prefix
|
||||
im_module=quartz
|
||||
@@ -0,0 +1,5 @@
|
||||
[Settings]
|
||||
gtk-menu-images=1
|
||||
gtk-theme-name=Prof-Gnome
|
||||
gtk-application-prefer-dark-theme=1
|
||||
gtk-icon-theme-name=Papirus-Dark
|
||||
@@ -0,0 +1,228 @@
|
||||
[Bindings]
|
||||
menu_new=<Primary>n
|
||||
menu_open=<Primary>o
|
||||
menu_open_selected=<Primary><Shift>o
|
||||
menu_save=<Primary>s
|
||||
menu_saveas=
|
||||
menu_saveall=<Primary><Shift>s
|
||||
file_properties=
|
||||
menu_print=
|
||||
menu_close=<Control>w
|
||||
menu_closeall=<Primary><Shift>w
|
||||
menu_reloadfile=<Primary>r
|
||||
menu_reloadall=
|
||||
file_openlasttab=
|
||||
menu_quit=<Primary>q
|
||||
menu_undo=<Primary>z
|
||||
menu_redo=<Primary>y
|
||||
edit_duplicateline=<Primary>d
|
||||
edit_deleteline=<Primary>k
|
||||
edit_deletelinetoend=<Primary><Shift>Delete
|
||||
edit_deletelinetobegin=<Primary><Shift>BackSpace
|
||||
edit_transposeline=
|
||||
edit_scrolltoline=<Primary><Shift>l
|
||||
edit_scrolllineup=<Alt>Up
|
||||
edit_scrolllinedown=<Alt>Down
|
||||
edit_completesnippet=Tab
|
||||
move_snippetnextcursor=
|
||||
edit_suppresssnippetcompletion=
|
||||
popup_contextaction=
|
||||
edit_autocomplete=<Control>space
|
||||
edit_calltip=<Primary><Control>space
|
||||
edit_wordpartcompletion=Tab
|
||||
edit_movelineup=<Alt>Page_Up
|
||||
edit_movelinedown=<Alt>Page_Down
|
||||
menu_cut=<Primary>x
|
||||
menu_copy=<Primary>c
|
||||
menu_paste=<Primary>v
|
||||
edit_copyline=<Primary><Shift>c
|
||||
edit_cutline=<Primary><Shift>x
|
||||
menu_selectall=<Primary>a
|
||||
edit_selectword=<Shift><Alt>w
|
||||
edit_selectline=<Shift><Alt>l
|
||||
edit_selectparagraph=<Shift><Alt>p
|
||||
edit_selectwordpartleft=
|
||||
edit_selectwordpartright=
|
||||
edit_togglecase=<Primary><Alt>u
|
||||
edit_commentlinetoggle=<Primary>e
|
||||
edit_commentline=
|
||||
edit_uncommentline=
|
||||
edit_increaseindent=<Primary>i
|
||||
edit_decreaseindent=<Primary>u
|
||||
edit_increaseindentbyspace=
|
||||
edit_decreaseindentbyspace=
|
||||
edit_autoindent=
|
||||
edit_sendtocmd1=<Primary>1
|
||||
edit_sendtocmd2=<Primary>2
|
||||
edit_sendtocmd3=<Primary>3
|
||||
edit_sendtocmd4=
|
||||
edit_sendtocmd5=
|
||||
edit_sendtocmd6=
|
||||
edit_sendtocmd7=
|
||||
edit_sendtocmd8=
|
||||
edit_sendtocmd9=
|
||||
edit_sendtovte=
|
||||
format_reflowparagraph=<Primary>j
|
||||
edit_joinlines=
|
||||
menu_insert_date=<Shift><Alt>d
|
||||
edit_insertwhitespace=
|
||||
edit_insertlinebefore=
|
||||
edit_insertlineafter=
|
||||
menu_preferences=<Primary><Alt>p
|
||||
menu_pluginpreferences=
|
||||
menu_find=<Primary>f
|
||||
menu_findnext=F3
|
||||
menu_findprevious=<Shift>F3
|
||||
menu_findnextsel=
|
||||
menu_findprevsel=
|
||||
menu_replace=<Primary>h
|
||||
menu_findinfiles=<Primary><Shift>f
|
||||
menu_nextmessage=
|
||||
menu_previousmessage=
|
||||
popup_findusage=<Primary><Shift>e
|
||||
popup_finddocumentusage=<Primary><Shift>d
|
||||
find_markall=<Primary><Shift>m
|
||||
nav_back=<Alt>Left
|
||||
nav_forward=<Alt>Right
|
||||
menu_gotoline=<Primary>g
|
||||
edit_gotomatchingbrace=<Primary>equal
|
||||
edit_togglemarker=<Primary>m
|
||||
edit_gotonextmarker=<Primary>period
|
||||
edit_gotopreviousmarker=<Primary>comma
|
||||
popup_gototagdefinition=<Primary>t
|
||||
popup_gototagdeclaration=<Primary><Shift>t
|
||||
edit_gotolinestart=Home
|
||||
edit_gotolineend=End
|
||||
edit_gotolinestartvisual=<Alt>Home
|
||||
edit_gotolineendvisual=<Alt>End
|
||||
edit_prevwordstart=<Primary>slash
|
||||
edit_nextwordstart=<Primary>backslash
|
||||
menu_toggleall=F1
|
||||
menu_fullscreen=F11
|
||||
menu_messagewindow=
|
||||
toggle_sidebar=
|
||||
menu_zoomin=<Primary>plus
|
||||
menu_zoomout=<Primary>minus
|
||||
normal_size=<Primary>0
|
||||
menu_linewrap=
|
||||
menu_linebreak=
|
||||
menu_clone=
|
||||
menu_strip_trailing_spaces=
|
||||
menu_replacetabs=
|
||||
menu_replacespaces=
|
||||
menu_togglefold=
|
||||
menu_foldall=
|
||||
menu_unfoldall=
|
||||
reloadtaglist=<Primary><Shift>r
|
||||
remove_markers=
|
||||
remove_error_indicators=
|
||||
remove_markers_and_indicators=
|
||||
project_new=
|
||||
project_new_from_folder=
|
||||
project_open=
|
||||
project_properties=
|
||||
project_close=
|
||||
build_compile=F8
|
||||
build_link=F9
|
||||
build_make=<Shift>F9
|
||||
build_makeowntarget=<Primary><Shift>F9
|
||||
build_makeobject=<Shift>F8
|
||||
build_nexterror=
|
||||
build_previouserror=
|
||||
build_run=F5
|
||||
build_options=
|
||||
menu_opencolorchooser=
|
||||
menu_help=
|
||||
switch_editor=F2
|
||||
switch_search_bar=F7
|
||||
switch_message_window=
|
||||
switch_compiler=
|
||||
switch_messages=
|
||||
switch_scribble=F6
|
||||
switch_vte=F4
|
||||
switch_sidebar=
|
||||
switch_sidebar_symbol_list=
|
||||
switch_sidebar_doc_list=
|
||||
switch_tableft=<Primary>Page_Up
|
||||
switch_tabright=<Primary>Page_Down
|
||||
switch_tablastused=<Control>Tab
|
||||
move_tableft=<Primary><Shift>Page_Up
|
||||
move_tabright=<Primary><Shift>Page_Down
|
||||
move_tabfirst=
|
||||
move_tablast=
|
||||
|
||||
[addons]
|
||||
focus_bookmark_list=
|
||||
focus_tasks=
|
||||
update_tasks=
|
||||
xml_tagging=
|
||||
copy_file_path=
|
||||
Enclose_1=
|
||||
Enclose_2=
|
||||
Enclose_3=
|
||||
Enclose_4=
|
||||
Enclose_5=
|
||||
Enclose_6=
|
||||
Enclose_7=
|
||||
Enclose_8=
|
||||
|
||||
[code_navigation]
|
||||
switch_head_impl=<Shift><Alt>s
|
||||
goto_file=<Shift><Alt>g
|
||||
|
||||
[commander]
|
||||
show_panel=<Control>less
|
||||
show_panel_commands=
|
||||
show_panel_files=
|
||||
|
||||
[file_browser]
|
||||
focus_file_list=
|
||||
focus_path_entry=
|
||||
rename_object=
|
||||
create_file=
|
||||
create_dir=
|
||||
rename_refresh=
|
||||
track_current=
|
||||
|
||||
[vimode]
|
||||
enable_vim=
|
||||
insert_for_dummies=
|
||||
|
||||
[ProjectOrganizer]
|
||||
find_in_project=
|
||||
find_file=<Control>p
|
||||
find_tag=
|
||||
swap_header_source=
|
||||
focus_project_sidebar=
|
||||
open_file_manager=
|
||||
open_terminal=
|
||||
|
||||
[doc_chars]
|
||||
Document current word=
|
||||
Document interactive=
|
||||
|
||||
[GeanyCtags]
|
||||
generate_tags=
|
||||
find_tag=
|
||||
|
||||
[keyrecord]
|
||||
record=
|
||||
play=
|
||||
|
||||
[geanyprj]
|
||||
find_in_project=
|
||||
|
||||
[html_chars]
|
||||
insert_html_chars=
|
||||
replace_special_characters=
|
||||
htmltoogle_toggle_plugin_status=
|
||||
|
||||
|
||||
[extra_select]
|
||||
column_mode=<Primary><Shift>v
|
||||
goto_line_extend=<Primary><Shift>g
|
||||
brace_match_extend=<Primary><Shift>percent
|
||||
convert_selection=
|
||||
set_anchor=
|
||||
select_to_anchor=
|
||||
rect_select_to_anchor=
|
||||
Vendored
BIN
Binary file not shown.
@@ -0,0 +1,17 @@
|
||||
[addons]
|
||||
show_toolbar_doclist_item=true
|
||||
doclist_sort_mode=2
|
||||
enable_openuri=false
|
||||
enable_tasks=true
|
||||
tasks_token_list=TODO;FIXME
|
||||
tasks_scan_all_documents=false
|
||||
enable_systray=false
|
||||
enable_bookmarklist=true
|
||||
enable_markword=false
|
||||
enable_markword_single_click_deselect=false
|
||||
strip_trailing_blank_lines=false
|
||||
enable_xmltagging=false
|
||||
enable_enclose_words=false
|
||||
enable_enclose_words_auto=false
|
||||
enable_colortip=true
|
||||
enable_double_click_color_chooser=true
|
||||
@@ -0,0 +1,23 @@
|
||||
[autoclose]
|
||||
parenthesis=true
|
||||
abracket=true
|
||||
abracket_htmlonly=true
|
||||
cbracket=true
|
||||
sbracket=true
|
||||
dquote=true
|
||||
squote=true
|
||||
backquote=true
|
||||
backquote_bashonly=false
|
||||
comments_ac_enable=true
|
||||
delete_pairing_brace=true
|
||||
suppress_doubling=true
|
||||
enclose_selections=true
|
||||
comments_enclose=false
|
||||
keep_selection=true
|
||||
make_indent_for_cbracket=true
|
||||
move_cursor_to_beginning=true
|
||||
improved_cbracket_indent=true
|
||||
whitesmiths_style=false
|
||||
close_functions=true
|
||||
bcksp_remove_pair=false
|
||||
jump_on_tab=true
|
||||
@@ -0,0 +1,7 @@
|
||||
[filebrowser]
|
||||
open_command=dolphin "%d"
|
||||
show_hidden_files=true
|
||||
hide_object_files=true
|
||||
hidden_file_extensions=.o .obj .so .dll .a .lib .pyc
|
||||
fb_follow_path=false
|
||||
fb_set_project_base_path=false
|
||||
@@ -0,0 +1,26 @@
|
||||
[C]
|
||||
internal=false
|
||||
command0=man -P "col -b" -S 2:3:5 '%w'
|
||||
command1=devhelp -s '%w'
|
||||
|
||||
[C++]
|
||||
internal=false
|
||||
command0=man -P "col -b" -S 2:3:5 '%w'
|
||||
command1=devhelp -s '%w'
|
||||
|
||||
[PHP]
|
||||
internal=false
|
||||
command0=firefox "http://www.php.net/%w"
|
||||
|
||||
[Sh]
|
||||
internal=true
|
||||
command0=man -P "col -b" -S 1:4:5:6:7:8:9 '%w'
|
||||
|
||||
[Python]
|
||||
internal=true
|
||||
command0=pydoc '%w'
|
||||
|
||||
[None]
|
||||
internal=false
|
||||
command0=safari "https://searxng.jaandrle.cz/search?q=%w&language=all&time_range=&safesearch=0&categories=general"
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
[saveactions]
|
||||
enable_autosave=false
|
||||
enable_autosave_losing_focus=false
|
||||
enable_instantsave=false
|
||||
enable_backupcopy=false
|
||||
|
||||
[autosave]
|
||||
print_messages=false
|
||||
save_all=false
|
||||
interval=300
|
||||
|
||||
[instantsave]
|
||||
default_ft=None
|
||||
|
||||
[backupcopy]
|
||||
dir_levels=0
|
||||
time_fmt=%Y-%m-%d-%H-%M-%S
|
||||
@@ -0,0 +1,16 @@
|
||||
[treebrowser]
|
||||
open_external_cmd=xdg-open '%d'
|
||||
open_terminal=xterm
|
||||
reverse_filter=false
|
||||
one_click_chdoc=false
|
||||
show_hidden_files=false
|
||||
hide_object_files=false
|
||||
show_bars=1
|
||||
chroot_on_dclick=false
|
||||
follow_current_doc=true
|
||||
on_delete_close_file=true
|
||||
on_open_focus_editor=false
|
||||
show_tree_lines=true
|
||||
show_bookmarks=false
|
||||
show_icons=2
|
||||
open_new_files=true
|
||||
@@ -0,0 +1,4 @@
|
||||
[Settings]
|
||||
enable_vim=false
|
||||
insert_for_dummies=false
|
||||
start_in_insert=true
|
||||
@@ -0,0 +1,32 @@
|
||||
[files]
|
||||
recent_files=/Users/janandrle/Documents/appky/Facilitator-App-Native/app/(app)/dashboard.tsx;/Users/janandrle/Documents/appky/Facilitator-App-Native/components/SessionList/index.ts;/Users/janandrle/Documents/appky/Facilitator-App-Native/app/(app)/session/hooks/useSession.tsx;/Users/janandrle/Documents/appky/Facilitator-App-Native/models/Session.model.ts;/Users/janandrle/.config/geany/filetype_extensions.conf;/Users/janandrle/.config/geany/filedefs/filetypes.TypeScript.conf;/Users/janandrle/Documents/appky/Facilitator-App-Native/app/(app)/index.ts;/Users/janandrle/.config/geany/plugins/autoclose/autoclose.conf;/Users/janandrle/.config/geany/plugins/vimode/vimode.conf;/Users/janandrle/.config/geany/plugins/addons/addons.conf;
|
||||
recent_projects=/Users/janandrle/Documents/geany/Facilitator-App-Native.geany;
|
||||
current_page=-1
|
||||
|
||||
[project]
|
||||
session_file=/Users/janandrle/Documents/geany/Facilitator-App-Native.geany
|
||||
project_file_path=/Users/janandrle/projekty
|
||||
|
||||
[geany]
|
||||
treeview_position=233
|
||||
msgwindow_position=582
|
||||
geometry=0;-125;1680;997;0;
|
||||
sidebar_page=0
|
||||
|
||||
[VTE]
|
||||
last_dir=/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src
|
||||
|
||||
[search]
|
||||
find_all_expanded=false
|
||||
replace_all_expanded=false
|
||||
position_find_x=384
|
||||
position_find_y=361
|
||||
position_replace_x=-1
|
||||
position_replace_y=-1
|
||||
position_fif_x=720
|
||||
position_fif_y=-3
|
||||
|
||||
[plugins]
|
||||
load_plugins=true
|
||||
custom_plugin_path=
|
||||
active_plugins=/Applications/Geany.app/Contents/Resources/lib/geany/addons.so;/Applications/Geany.app/Contents/Resources/lib/geany/autoclose.so;/Applications/Geany.app/Contents/Resources/lib/geany/automark.so;/Applications/Geany.app/Contents/Resources/lib/geany/commander.so;/Applications/Geany.app/Contents/Resources/lib/geany/export.so;/Applications/Geany.app/Contents/Resources/lib/geany/geanyctags.so;/Applications/Geany.app/Contents/Resources/lib/geany/htmlchars.so;/Applications/Geany.app/Contents/Resources/lib/geany/keyrecord.so;/Applications/Geany.app/Contents/Resources/lib/geany/geanymacro.so;/Applications/Geany.app/Contents/Resources/lib/geany/filebrowser.so;/Applications/Geany.app/Contents/Resources/lib/geany/projectorganizer.so;/Applications/Geany.app/Contents/Resources/lib/geany/saveactions.so;/Applications/Geany.app/Contents/Resources/lib/geany/vimode.so;
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,424 @@
|
||||
# format=pipe
|
||||
E|||
|
||||
Form|||
|
||||
Infinity|||
|
||||
LN10|||
|
||||
LN2|||
|
||||
LOG10E|||
|
||||
LOG2E|||
|
||||
NaN|||
|
||||
Number|number|(object o)|
|
||||
PI|||
|
||||
Positioning|||
|
||||
Property|||
|
||||
SQRT2|||
|
||||
String|string|(object o)|
|
||||
URL|||
|
||||
UTC|int|(int year, int month, int day, int hours, int minutes, int seconds, int ms)|
|
||||
aLink|||
|
||||
abbr|||
|
||||
abs|float|(float x)|
|
||||
accept|||
|
||||
acceptCharset|||
|
||||
accessKey|||
|
||||
acos|float|(float x)|
|
||||
action|||
|
||||
add||(option o[, int before])|
|
||||
alert||(mixed value)|
|
||||
align|||
|
||||
alt|||
|
||||
altKey|||
|
||||
appCodeName|||
|
||||
appName|||
|
||||
appVersion|||
|
||||
appendChild|node|(node n)|
|
||||
archive|||
|
||||
asin|float|(float x)|
|
||||
assign||(string url)|
|
||||
atan|float|(float x)|
|
||||
atan2|float|(float y, float x)|
|
||||
attributes|||
|
||||
availHeight|||
|
||||
availWidth|||
|
||||
axis|||
|
||||
background|||
|
||||
backgroundAttachment|||
|
||||
backgroundColor|||
|
||||
backgroundImage|||
|
||||
backgroundPosition|||
|
||||
backgroundPositionX|||
|
||||
backgroundPositionY|||
|
||||
backgroundRepeat|||
|
||||
bgColor|||
|
||||
border|||
|
||||
borderBottom|||
|
||||
borderBottomColor|||
|
||||
borderBottomStyle|||
|
||||
borderBottomWidth|||
|
||||
borderCollapse|||
|
||||
borderColor|||
|
||||
borderLeft|||
|
||||
borderLeftColor|||
|
||||
borderLeftStyle|||
|
||||
borderLeftWidth|||
|
||||
borderRight|||
|
||||
borderRightColor|||
|
||||
borderRightStyle|||
|
||||
borderRightWidth|||
|
||||
borderSpacing|||
|
||||
borderStyle|||
|
||||
borderTop|||
|
||||
borderTopColor|||
|
||||
borderTopStyle|||
|
||||
borderTopWidth|||
|
||||
borderWidth|||
|
||||
bottom|||
|
||||
bubbles|||
|
||||
button|||
|
||||
cancelable|||
|
||||
caption|||
|
||||
captionSide|||
|
||||
ceil|int|(float x)|
|
||||
cellIndex|||
|
||||
cellPadding|||
|
||||
cellSpacing|||
|
||||
cells|||
|
||||
ch|||
|
||||
chOff|||
|
||||
charAt|string|(int index)|
|
||||
charCodeAt|int|(int index)|
|
||||
charset|||
|
||||
checked|||
|
||||
childNodes|||
|
||||
className|||
|
||||
clear|||
|
||||
clearInterval||(int id)|
|
||||
clearTimeout||(int id)|
|
||||
clientHeight|||
|
||||
clientWidth|||
|
||||
clientX|||
|
||||
clientY|||
|
||||
clip|||
|
||||
cloneNode|node|(bool deep)|
|
||||
closed|||
|
||||
code|||
|
||||
codeBase|||
|
||||
codeType|||
|
||||
colSpan|||
|
||||
color|||
|
||||
colorDepth|||
|
||||
cols|||
|
||||
compile|regexp|(regexp r,[ string modifier])|
|
||||
complete|||
|
||||
concat|string|(string s1, string s2[, ...])|
|
||||
confirm|bool|(string message)|
|
||||
constructor|||
|
||||
content|||
|
||||
contentDocument|||
|
||||
contentWindow|||
|
||||
cookie|||
|
||||
cookieEnabled|||
|
||||
coords|||
|
||||
cos|float|(float x)|
|
||||
counterIncrement|||
|
||||
counterReset|||
|
||||
cssFloat|||
|
||||
cssText|||
|
||||
ctrlKey|||
|
||||
currentTarget|||
|
||||
cursor|||
|
||||
data|||
|
||||
declare|||
|
||||
defaultChecked|||
|
||||
defaultSelected|||
|
||||
defaultStatus|||
|
||||
defaultValue|||
|
||||
deleteCell||(int index)|
|
||||
deleteRow||(int index)|
|
||||
dir|||
|
||||
direction|||
|
||||
disabled|||
|
||||
display|||
|
||||
document|||
|
||||
documentMode|||
|
||||
domain|||
|
||||
elements|||
|
||||
emptyCells|||
|
||||
enctype|||
|
||||
escape|string|(string str)|
|
||||
eval|mixed|(string code)|
|
||||
eventPhase|||
|
||||
exec|mixed|(string str)|
|
||||
exp|float|(float x)|
|
||||
firstChild|||
|
||||
floor|int|(float x)|
|
||||
font|||
|
||||
fontFamily|||
|
||||
fontSize|||
|
||||
fontSizeAdjust|||
|
||||
fontStretch|||
|
||||
fontStyle|||
|
||||
fontVariant|||
|
||||
fontWeight|||
|
||||
form|||
|
||||
frame|||
|
||||
frameBorder|||
|
||||
frames|||
|
||||
fromCharCode|string|(int c1[, int c2[, ...]])|
|
||||
getAttribute|mixed|(string name)|
|
||||
getElementById|mixed|(string id)|
|
||||
getElementsByName|array|(string name)|
|
||||
getElementsByTagName|array|(string tagname)|
|
||||
global|||
|
||||
go||(mixed value)|
|
||||
hash|||
|
||||
headers|||
|
||||
height|||
|
||||
history|||
|
||||
host|||
|
||||
hostname|||
|
||||
href|||
|
||||
hreflang|||
|
||||
hspace|||
|
||||
httpEquiv|||
|
||||
id|||
|
||||
ignoreCase|||
|
||||
index|||
|
||||
indexOf|int|(string search[, int start])|
|
||||
innerHTML|||
|
||||
innerHeight|||
|
||||
innerWidth|||
|
||||
insertBefore|node|(node newnode[, node refnode])|
|
||||
insertCell||(int index)|
|
||||
insertRow||(int index)|
|
||||
isFinite|bool|(mixed var)|
|
||||
isNaN|bool|(mixed var)|
|
||||
item|node|(int index)|
|
||||
join|string|(string separator)|
|
||||
label|||
|
||||
lang|||
|
||||
lastChild|||
|
||||
lastIndex|||
|
||||
lastIndexOf|int|(string search[, int start])|
|
||||
lastModified|||
|
||||
left|||
|
||||
length|||
|
||||
letterSpacing|||
|
||||
lineHeight|||
|
||||
link|||
|
||||
listStyle|||
|
||||
listStyleImage|||
|
||||
listStylePosition|||
|
||||
listStyleType|||
|
||||
location|||
|
||||
log|float|(float x)|
|
||||
longDesc|||
|
||||
lowsrc|||
|
||||
margin|||
|
||||
marginBottom|||
|
||||
marginHeight|||
|
||||
marginLeft|||
|
||||
marginRight|||
|
||||
marginTop|||
|
||||
marginWidth|||
|
||||
markerOffset|||
|
||||
marks|||
|
||||
match|bool|(regexp r)|
|
||||
max|float|(float f1[, float f2[, ...]])|
|
||||
maxHeight|||
|
||||
maxLength|||
|
||||
maxWidth|||
|
||||
media|||
|
||||
metaKey|||
|
||||
method|||
|
||||
min|float|(float f1[, float f2[, ...]])|
|
||||
minHeight|||
|
||||
minWidth|||
|
||||
moveBy||(int x, int y)|
|
||||
moveTo||(int x, int y)|
|
||||
multiline|||
|
||||
multiple|||
|
||||
name|||
|
||||
navigator|||
|
||||
nextSibling|||
|
||||
noHref|||
|
||||
noResize|||
|
||||
nodeName|||
|
||||
nodeType|||
|
||||
nodeValue|||
|
||||
offsetHeight|||
|
||||
offsetLeft|||
|
||||
offsetParent|||
|
||||
offsetTop|||
|
||||
offsetWidth|||
|
||||
onabort|||
|
||||
onblur|||
|
||||
onchange|||
|
||||
onclick|||
|
||||
ondblclick|||
|
||||
onerror|||
|
||||
onfocus|||
|
||||
onkeydown|||
|
||||
onkeypress|||
|
||||
onkeyup|||
|
||||
onload|||
|
||||
onmousedown|||
|
||||
onmousemove|||
|
||||
onmouseout|||
|
||||
onmouseover|||
|
||||
onmouseup|||
|
||||
onresize|||
|
||||
onselect|||
|
||||
onunload|||
|
||||
open||([string url[, string name[, string specs[, bool replace]]]])|
|
||||
opener|||
|
||||
options|||
|
||||
orphans|||
|
||||
outerHeight|||
|
||||
outerWidth|||
|
||||
outline|||
|
||||
outlineColor|||
|
||||
outlineStyle|||
|
||||
outlineWidth|||
|
||||
overflow|||
|
||||
ownerDocument|||
|
||||
padding|||
|
||||
paddingBottom|||
|
||||
paddingLeft|||
|
||||
paddingRight|||
|
||||
paddingTop|||
|
||||
page|||
|
||||
pageBreakAfter|||
|
||||
pageBreakBefore|||
|
||||
pageBreakInside|||
|
||||
pageXOffset|||
|
||||
pageYOffset|||
|
||||
parent|||
|
||||
parentNode|||
|
||||
parse|int|(string date)|
|
||||
parseFloat|float|(string str)|
|
||||
parseInt|int|(string str)|
|
||||
pathname|||
|
||||
pixelDepth|||
|
||||
platform|||
|
||||
port|||
|
||||
position|||
|
||||
pow|float|(float x, float y)|
|
||||
previousSibling|||
|
||||
prompt|string|(string message, string default)|
|
||||
protocol|||
|
||||
prototype|||
|
||||
push||(mixed value)|
|
||||
quotes|||
|
||||
readOnly|||
|
||||
readyState|||
|
||||
referrer|||
|
||||
rel|||
|
||||
relatedTarget|||
|
||||
remove||(int index)|
|
||||
removeAttribute||(string name)|
|
||||
removeChild||(node child)|
|
||||
replace|string|(regexp r, string newstring)|
|
||||
replaceChild|node|(node oldnode, node newnode)|
|
||||
resizeBy||(int width, int height)|
|
||||
resizeTo||(int width, int height)|
|
||||
rev|||
|
||||
right|||
|
||||
round|int|(float x)|
|
||||
rowIndex|||
|
||||
rowSpan|||
|
||||
rows|||
|
||||
rules|||
|
||||
scope|||
|
||||
screen|||
|
||||
screenLeft|||
|
||||
screenTop|||
|
||||
screenX|||
|
||||
screenY|||
|
||||
scrollBy||(int x, int y)|
|
||||
scrollHeight|||
|
||||
scrollLeft|||
|
||||
scrollTo||(int x, int y)|
|
||||
scrollTop|||
|
||||
scrollWidth|||
|
||||
scrolling|||
|
||||
search|int|(regexp r)|
|
||||
sectionRowIndex|||
|
||||
selected|||
|
||||
selectedIndex|||
|
||||
self|||
|
||||
setAttribute||(string name, mixed value)|
|
||||
setDate||(int day)|
|
||||
setFullYear||(int year)|
|
||||
setHours||(int hours)|
|
||||
setInterval|int|(mixed code, int millisec[, string language])|
|
||||
setMilliseconds||(int milliseconds)|
|
||||
setMinutes||(int minutes)|
|
||||
setMonth||(int month)|
|
||||
setSeconds||(int seconds)|
|
||||
setTime||(int timestamp)|
|
||||
setTimeout|int|(mixed code, int millisec[, string language])|
|
||||
setUTCDate||(int day)|
|
||||
setUTCFullYear||(int year)|
|
||||
setUTCHours||(int hour)|
|
||||
setUTCMilliseconds||(int milliseconds)|
|
||||
setUTCMinutes||(int minutes)|
|
||||
setUTCMonth||(int month)|
|
||||
setUTCSeconds||(int seconds)|
|
||||
setYear||(int year)|
|
||||
shape|||
|
||||
shiftKey|||
|
||||
sin|float|(float x)|
|
||||
size|||
|
||||
slice|string|(int begin[, int end])|
|
||||
sort|array|([function sortfunc])|
|
||||
source|||
|
||||
splice|array|(int index, int count[, mixed el1[, mixed el2[, ...]]])|
|
||||
split|array|([string separator[, int limit]])|
|
||||
sqrt|float|(float x)|
|
||||
src|||
|
||||
standby|||
|
||||
status|||
|
||||
style|||
|
||||
substr|string|(int start[, int length])|
|
||||
substring|string|(int from[, int to])|
|
||||
summary|||
|
||||
tBodies|||
|
||||
tFoot|||
|
||||
tHead|||
|
||||
tabIndex|||
|
||||
tableLayout|||
|
||||
tagName|||
|
||||
tan|float|(float x)|
|
||||
target|||
|
||||
test|bool|(string str)|
|
||||
text|||
|
||||
textAlign|||
|
||||
textDecoration|||
|
||||
textIndent|||
|
||||
textShadow|||
|
||||
textTransform|||
|
||||
timeStamp|||
|
||||
title|||
|
||||
toExponential|string|(int digits)|
|
||||
toFixed|string|(int digits)|
|
||||
toPrecision|string|(int digits)|
|
||||
top|||
|
||||
type|||
|
||||
undefined|||
|
||||
unescape|string|(string str)|
|
||||
unicodeBidi|||
|
||||
unshift|int|(mixed el1[, mixed el2[, ...]])|
|
||||
useMap|||
|
||||
userAgent|||
|
||||
vAlign|||
|
||||
value|||
|
||||
verticalAlign|||
|
||||
visibility|||
|
||||
vspace|||
|
||||
whiteSpace|||
|
||||
widows|||
|
||||
width|||
|
||||
write||(mixed e1[, mixed e2[, ...]])|
|
||||
writeln||(mixed e1[, mixed e2[, ...]])|
|
||||
zIndex|||
|
||||
@@ -0,0 +1,415 @@
|
||||
# format=pipe
|
||||
log|console.|([data], [...])|
|
||||
info|console.|([data], [...])|
|
||||
error|console.|([data], [...])|
|
||||
warn|console.|([data], [...])|
|
||||
dir|console.|(obj)|
|
||||
time|console.|(label)|
|
||||
timeEnd|console.|(label)|
|
||||
trace|console.|(label)|
|
||||
assert|console.|(expression, [message])|
|
||||
abort|process.|()|
|
||||
chdir|process.|(directory)|
|
||||
cwd|process.|()|
|
||||
exit|process.|([code])|
|
||||
getgid|process.|()|
|
||||
setgid|process.|(id)|
|
||||
getuid|process.|()|
|
||||
setuid|process.|(id)|
|
||||
kill|process.|(pid, [signal])|
|
||||
memoryUsage|process.|()|
|
||||
nextTick|process.|(callback)|
|
||||
umask|process.|([mask])|
|
||||
uptime|process.|()|
|
||||
hrtime|process.|()|
|
||||
resolve|require.|()|
|
||||
setTimeout||(cb, ms)|
|
||||
clearTimeout||(t)|
|
||||
setInterval||(cb, ms)|
|
||||
log|console.|([data], [...])|
|
||||
info|console.|([data], [...])|
|
||||
error|console.|([data], [...])|
|
||||
warn|console.|([data], [...])|
|
||||
dir|console.|(obj)|
|
||||
time|console.|(label)|
|
||||
timeEnd|console.|(label)|
|
||||
trace|console.|(label)|
|
||||
assert|console.|(expression, [message])|
|
||||
abort|process.|()|
|
||||
chdir|process.|(directory)|
|
||||
cwd|process.|()|
|
||||
exit|process.|([code])|
|
||||
getgid|process.|()|
|
||||
setgid|process.|(id)|
|
||||
getuid|process.|()|
|
||||
setuid|process.|(id)|
|
||||
kill|process.|(pid, [signal])|
|
||||
memoryUsage|process.|()|
|
||||
nextTick|process.|(callback)|
|
||||
umask|process.|([mask])|
|
||||
uptime|process.|()|
|
||||
hrtime|process.|()|
|
||||
resolve|require.|()|
|
||||
setTimeout||(cb, ms)|
|
||||
clearTimeout||(t)|
|
||||
setInterval||(cb, ms)|
|
||||
require|module.|(id): Object|
|
||||
format|util.|(format, [...])|
|
||||
debug|util.|(string)|
|
||||
error|util.|([...])|
|
||||
puts|util.|([...])|
|
||||
print|util.|([...])|
|
||||
log|util.|(string)|
|
||||
inspect|util.|(object, [showHidden], [depth], [colors])|
|
||||
isArray|util.|(object)|
|
||||
isRegExp|util.|(object)|
|
||||
isDate|util.|(object)|
|
||||
isError|util.|(object)|
|
||||
pump|util.|(readableStream, writableStream, [callback])|
|
||||
inherits|util.|(constructor, superConstructor)|
|
||||
addListener|events.EventEmitter#|(event, listener)|
|
||||
on|events.EventEmitter#|(event, listener)|
|
||||
once|events.EventEmitter#|(event, listener)|
|
||||
removeListener|events.EventEmitter#|(event, listener)|
|
||||
removeAllListeners|events.EventEmitter#|([event])|
|
||||
setMaxListeners|events.EventEmitter#|(n)|
|
||||
listeners|events.EventEmitter#|(event)|
|
||||
emit|events.EventEmitter#|(event, [arg1], [arg2], [...])|
|
||||
create|domain.|(): Domain|
|
||||
run|Domain#|(fn)|
|
||||
add|Domain#|(emitter)|
|
||||
remove|Domain#|(emitter)|
|
||||
bind|Domain#|(callback): Function|
|
||||
intercept|Domain#|(callback): Function|
|
||||
dispose|Domain#|()|
|
||||
write|Buffer#|(string, [offset], [length], [encoding])|
|
||||
toString|Buffer#|([encoding], [start], [end])|
|
||||
copy|Buffer#|(targetBuffer, [targetStart], [sourceStart], [sourceEnd])|
|
||||
slice|Buffer#|([start], [end])|
|
||||
readUInt8|Buffer#|(offset, [noAssert])|
|
||||
readUInt16LE|Buffer#|(offset, [noAssert])|
|
||||
readUInt16BE|Buffer#|(offset, [noAssert])|
|
||||
readUInt32LE|Buffer#|(offset, [noAssert])|
|
||||
readUInt32BE|Buffer#|(offset, [noAssert])|
|
||||
readInt8|Buffer#|(offset, [noAssert])|
|
||||
readInt16LE|Buffer#|(offset, [noAssert])|
|
||||
readInt16BE|Buffer#|(offset, [noAssert])|
|
||||
readInt32LE|Buffer#|(offset, [noAssert])|
|
||||
readInt32BE|Buffer#|(offset, [noAssert])|
|
||||
readFloatLE|Buffer#|(offset, [noAssert])|
|
||||
readFloatBE|Buffer#|(offset, [noAssert])|
|
||||
readDoubleLE|Buffer#|(offset, [noAssert])|
|
||||
readDoubleBE|Buffer#|(offset, [noAssert])|
|
||||
writeUInt8|Buffer#|(value, offset, [noAssert])|
|
||||
writeUInt16LE|Buffer#|(value, offset, [noAssert])|
|
||||
writeUInt16BE|Buffer#|(value, offset, [noAssert])|
|
||||
writeUInt32LE|Buffer#|(value, offset, [noAssert])|
|
||||
writeUInt32BE|Buffer#|(value, offset, [noAssert])|
|
||||
writeInt8|Buffer#|(value, offset, [noAssert])|
|
||||
writeInt16LE|Buffer#|(value, offset, [noAssert])|
|
||||
writeInt16BE|Buffer#|(value, offset, [noAssert])|
|
||||
writeInt32LE|Buffer#|(value, offset, [noAssert])|
|
||||
writeInt32BE|Buffer#|(value, offset, [noAssert])|
|
||||
writeFloatLE|Buffer#|(value, offset, [noAssert])|
|
||||
writeFloatBE|Buffer#|(value, offset, [noAssert])|
|
||||
writeDoubleLE|Buffer#|(value, offset, [noAssert])|
|
||||
writeDoubleBE|Buffer#|(value, offset, [noAssert])|
|
||||
fill|Buffer#|(value, [offset], [end])|
|
||||
isBuffer|Buffer#|(obj)|
|
||||
byteLength|Buffer#|(string, [encoding])|
|
||||
concat|Buffer#|(list, [totalLength])|
|
||||
Buffer|buffer.||
|
||||
setEncoding|Readable Stream#|([encoding])|
|
||||
pause|Readable Stream#|()|
|
||||
resume|Readable Stream#|()|
|
||||
destroy|Readable Stream#|()|
|
||||
pipe|Readable Stream#|(destination, [options])|
|
||||
write|Writable Stream#|(string, [encoding])|
|
||||
write|Writable Stream#|(buffer)|
|
||||
end|Writable Stream#|()|
|
||||
end|Writable Stream#|(string, encoding)|
|
||||
end|Writable Stream#|(buffer)|
|
||||
destroy|Writable Stream#|()|
|
||||
destroySoon|Writable Stream#|()|
|
||||
createCredentials|crypto.|(details)|
|
||||
createHash|crypto.|(algorithm)|
|
||||
createHmac|crypto.|(algorithm, key)|
|
||||
createCipher|crypto.|(algorithm, password)|
|
||||
createCipheriv|crypto.|(algorithm, key, iv)|
|
||||
createDecipher|crypto.|(algorithm, password)|
|
||||
createDecipheriv|crypto.|(algorithm, key, iv)|
|
||||
createSign|crypto.|(algorithm)|
|
||||
createVerify|crypto.|(algorithm)|
|
||||
createDiffieHellman|crypto.|(prime_length)|
|
||||
createDiffieHellman|crypto.|(prime, [encoding])|
|
||||
getDiffieHellman|crypto.|(group_name)|
|
||||
pbkdf2|crypto.|(password, salt, iterations, keylen, callback)|
|
||||
randomBytes|crypto.|(size, [callback])|
|
||||
update|Hash#|(data, [input_encoding])|
|
||||
digest|Hash#|([encoding])|
|
||||
update|Hmac#|(data)|
|
||||
digest|Hmac#|([encoding])|
|
||||
update|Cipher#|(data, [input_encoding], [output_encoding])|
|
||||
final|Cipher#|([output_encoding])|
|
||||
setAutoPadding|Cipher#|(auto_padding=true)|
|
||||
update|Decipher#|(data, [input_encoding], [output_encoding])|
|
||||
final|Decipher#|([output_encoding])|
|
||||
setAutoPadding|Decipher#|(auto_padding=true)|
|
||||
update|Signer#|(data)|
|
||||
sign|Signer#|(private_key, [output_format])|
|
||||
update|Verify#|(data)|
|
||||
verify|Verify#|(object, signature, [signature_format])|
|
||||
generateKeys|DiffieHellman#|([encoding])|
|
||||
computeSecret|DiffieHellman#|(other_public_key, [input_encoding], [output_encoding])|
|
||||
getPrime|DiffieHellman#|([encoding])|
|
||||
getGenerator|DiffieHellman#|([encoding])|
|
||||
getPublicKey|DiffieHellman#|([encoding])|
|
||||
getPrivateKey|DiffieHellman#|([encoding])|
|
||||
setPublicKey|DiffieHellman#|(public_key, [encoding])|
|
||||
setPrivateKey|DiffieHellman#|(public_key, [encoding])|
|
||||
createServer|tls_(ssl).|(options, [secureConnectionListener])|
|
||||
connect|tls_(ssl).|(options, [callback])|
|
||||
connect|tls_(ssl).|(port, [host], [options], [callback])|
|
||||
createSecurePair|tls_(ssl).|([credentials], [isServer], [requestCert], [rejectUnauthorized])|
|
||||
listen|tls.Server#|(port, [host], [callback])|
|
||||
close|tls.Server#|()|
|
||||
address|tls.Server#|()|
|
||||
addContext|tls.Server#|(hostname, credentials)|
|
||||
getPeerCertificate|tls.CleartextStream#|()|
|
||||
getCipher|tls.CleartextStream#|()|
|
||||
address|tls.CleartextStream#|()|
|
||||
write|StringDecoder#|(buffer)|
|
||||
rename|fs.|(oldPath, newPath, [callback])|
|
||||
renameSync|fs.|(oldPath, newPath)|
|
||||
truncate|fs.|(fd, len, [callback])|
|
||||
truncateSync|fs.|(fd, len)|
|
||||
chown|fs.|(path, uid, gid, [callback])|
|
||||
chownSync|fs.|(path, uid, gid)|
|
||||
fchown|fs.|(fd, uid, gid, [callback])|
|
||||
fchownSync|fs.|(fd, uid, gid)|
|
||||
lchown|fs.|(path, uid, gid, [callback])|
|
||||
lchownSync|fs.|(path, uid, gid)|
|
||||
chmod|fs.|(path, mode, [callback])|
|
||||
chmodSync|fs.|(path, mode)|
|
||||
fchmod|fs.|(fd, mode, [callback])|
|
||||
fchmodSync|fs.|(fd, mode)|
|
||||
lchmod|fs.|(path, mode, [callback])|
|
||||
lchmodSync|fs.|(path, mode)|
|
||||
stat|fs.|(path, [callback])|
|
||||
lstat|fs.|(path, [callback])|
|
||||
fstat|fs.|(fd, [callback])|
|
||||
statSync|fs.|(path)|
|
||||
lstatSync|fs.|(path)|
|
||||
fstatSync|fs.|(fd)|
|
||||
link|fs.|(srcpath, dstpath, [callback])|
|
||||
linkSync|fs.|(srcpath, dstpath)|
|
||||
symlink|fs.|(srcpath, dstpath, [type], [callback])|
|
||||
symlinkSync|fs.|(srcpath, dstpath, [type])|
|
||||
readlink|fs.|(path, [callback])|
|
||||
readlinkSync|fs.|(path)|
|
||||
realpath|fs.|(path, [cache], callback)|
|
||||
realpathSync|fs.|(path, [cache])|
|
||||
unlink|fs.|(path, [callback])|
|
||||
unlinkSync|fs.|(path)|
|
||||
rmdir|fs.|(path, [callback])|
|
||||
rmdirSync|fs.|(path)|
|
||||
mkdir|fs.|(path, [mode], [callback])|
|
||||
mkdirSync|fs.|(path, [mode])|
|
||||
readdir|fs.|(path, [callback])|
|
||||
readdirSync|fs.|(path)|
|
||||
close|fs.|(fd, [callback])|
|
||||
closeSync|fs.|(fd)|
|
||||
open|fs.|(path, flags, [mode], [callback])|
|
||||
openSync|fs.|(path, flags, [mode])|
|
||||
utimes|fs.|(path, atime, mtime, [callback])|
|
||||
utimesSync|fs.|(path, atime, mtime)|
|
||||
futimes|fs.|(fd, atime, mtime, [callback])|
|
||||
futimesSync|fs.|(fd, atime, mtime)|
|
||||
fsync|fs.|(fd, [callback])|
|
||||
fsyncSync|fs.|(fd)|
|
||||
write|fs.|(fd, buffer, offset, length, position, [callback])|
|
||||
writeSync|fs.|(fd, buffer, offset, length, position)|
|
||||
read|fs.|(fd, buffer, offset, length, position, [callback])|
|
||||
readSync|fs.|(fd, buffer, offset, length, position)|
|
||||
readFile|fs.|(filename, [encoding], [callback])|
|
||||
readFileSync|fs.|(filename, [encoding])|
|
||||
writeFile|fs.|(filename, data, [encoding], [callback])|
|
||||
writeFileSync|fs.|(filename, data, [encoding])|
|
||||
appendFile|fs.|(filename, data, encoding='utf8', [callback])|
|
||||
appendFileSync|fs.|(filename, data, encoding='utf8')|
|
||||
watchFile|fs.|(filename, [options], listener)|
|
||||
unwatchFile|fs.|(filename, [listener])|
|
||||
watch|fs.|(filename, [options], [listener])|
|
||||
exists|fs.|(path, [callback])|
|
||||
existsSync|fs.|(path)|
|
||||
createReadStream|fs.|(path, [options])|
|
||||
createWriteStream|fs.|(path, [options])|
|
||||
close|fs.FSWatcher#|()|
|
||||
normalize|path.|(p)|
|
||||
join|path.|([path1], [path2], [...])|
|
||||
resolve|path.|([from ...], to)|
|
||||
relative|path.|(from, to)|
|
||||
dirname|path.|(p)|
|
||||
basename|path.|(p, [ext])|
|
||||
extname|path.|(p)|
|
||||
createServer|net.|([options], [connectionListener])|
|
||||
connect|net.|(options, [connectionListener])|
|
||||
createConnection|net.|(options, [connectionListener])|
|
||||
connect|net.|(port, [host], [connectListener])|
|
||||
createConnection|net.|(port, [host], [connectListener])|
|
||||
connect|net.|(path, [connectListener])|
|
||||
createConnection|net.|(path, [connectListener])|
|
||||
isIP|net.|(input)|
|
||||
isIPv4|net.|(input)|
|
||||
isIPv6|net.|(input)|
|
||||
listen|net.Server#|(port, [host], [backlog], [callback])|
|
||||
listen|net.Server#|(path, [callback])|
|
||||
listen|net.Server#|(handle, [callback])|
|
||||
close|net.Server#|([callback])|
|
||||
address|net.Server#|()|
|
||||
Socket|net.Socket#|([options])|
|
||||
connect|net.Socket#|(port, [host], [connectListener])|
|
||||
connect|net.Socket#|(path, [connectListener])|
|
||||
setEncoding|net.Socket#|([encoding])|
|
||||
write|net.Socket#|(data, [encoding], [callback])|
|
||||
end|net.Socket#|([data], [encoding])|
|
||||
destroy|net.Socket#|()|
|
||||
pause|net.Socket#|()|
|
||||
resume|net.Socket#|()|
|
||||
setTimeout|net.Socket#|(timeout, [callback])|
|
||||
setNoDelay|net.Socket#|([noDelay])|
|
||||
setKeepAlive|net.Socket#|([enable], [initialDelay])|
|
||||
address|net.Socket#|()|
|
||||
createSocket|dgram.|(type, [callback])|
|
||||
send|Socket#|(buf, offset, length, port, address, [callback])|
|
||||
bind|Socket#|(port, [address])|
|
||||
close|Socket#|()|
|
||||
address|Socket#|()|
|
||||
setBroadcast|Socket#|(flag)|
|
||||
setTTL|Socket#|(ttl)|
|
||||
setMulticastTTL|Socket#|(ttl)|
|
||||
setMulticastLoopback|Socket#|(flag)|
|
||||
addMembership|Socket#|(multicastAddress, [multicastInterface])|
|
||||
dropMembership|Socket#|(multicastAddress, [multicastInterface])|
|
||||
lookup|dns.|(domain, [family], callback)|
|
||||
resolve|dns.|(domain, [rrtype], callback)|
|
||||
resolve4|dns.|(domain, callback)|
|
||||
resolve6|dns.|(domain, callback)|
|
||||
resolveMx|dns.|(domain, callback)|
|
||||
resolveTxt|dns.|(domain, callback)|
|
||||
resolveSrv|dns.|(domain, callback)|
|
||||
resolveNs|dns.|(domain, callback)|
|
||||
resolveCname|dns.|(domain, callback)|
|
||||
reverse|dns.|(ip, callback)|
|
||||
setEncoding|ClientResponse.|([encoding])|
|
||||
pause|ClientResponse.|()|
|
||||
resume|ClientResponse.|()|
|
||||
createServer|http.|([requestListener])|
|
||||
createClient|http.|([port], [host])|
|
||||
request|http.|(options, callback)|
|
||||
get|http.|(options, callback)|
|
||||
listen|http.Server#|(port, [hostname], [backlog], [callback])|
|
||||
listen|http.Server#|(path, [callback])|
|
||||
listen|http.Server#|(handle, [callback])|
|
||||
close|http.Server#|([callback])|
|
||||
setEncoding|http.ServerRequest#|([encoding])|
|
||||
pause|http.ServerRequest#|()|
|
||||
resume|http.ServerRequest#|()|
|
||||
writeContinue|http.ServerResponse#|()|
|
||||
writeHead|http.ServerResponse#|(statusCode, [reasonPhrase], [headers])|
|
||||
setHeader|http.ServerResponse#|(name, value)|
|
||||
getHeader|http.ServerResponse#|(name)|
|
||||
removeHeader|http.ServerResponse#|(name)|
|
||||
write|http.ServerResponse#|(chunk, [encoding])|
|
||||
addTrailers|http.ServerResponse#|(headers)|
|
||||
end|http.ServerResponse#|([data], [encoding])|
|
||||
write|http.ClientRequest#|(chunk, [encoding])|
|
||||
end|http.ClientRequest#|([data], [encoding])|
|
||||
abort|http.ClientRequest#|()|
|
||||
setTimeout|http.ClientRequest#|(timeout, [callback])|
|
||||
setNoDelay|http.ClientRequest#|([noDelay])|
|
||||
setSocketKeepAlive|http.ClientRequest#|([enable], [initialDelay])|
|
||||
listen|createServer.|(path, [callback])|
|
||||
listen|createServer.|(handle, [callback])|
|
||||
close|createServer.|([callback])|
|
||||
createServer|https.|(options, [requestListener])|
|
||||
request|https.|(options, callback)|
|
||||
get|https.|(options, callback)|
|
||||
parse|url.|(urlStr, [parseQueryString], [slashesDenoteHost])|
|
||||
format|url.|(urlObj)|
|
||||
resolve|url.|(from, to)|
|
||||
stringify|querystring.|(obj, [sep], [eq])|
|
||||
parse|querystring.|(str, [sep], [eq], [options])|
|
||||
decode|punycode.|(string)|
|
||||
encode|punycode.|(string)|
|
||||
toUnicode|punycode.|(domain)|
|
||||
toASCII|punycode.|(domain)|
|
||||
createInterface|readline.|(options)|
|
||||
setPrompt|Interface#|(prompt, length)|
|
||||
prompt|Interface#|([preserveCursor])|
|
||||
question|Interface#|(query, callback)|
|
||||
pause|Interface#|()|
|
||||
resume|Interface#|()|
|
||||
close|Interface#|()|
|
||||
write|Interface#|(data, [key])|
|
||||
start|repl.|(options)|
|
||||
runInThisContext|vm.|(code, [filename])|
|
||||
runInNewContext|vm.|(code, [sandbox], [filename])|
|
||||
runInContext|vm.|(code, context, [filename])|
|
||||
createContext|vm.|([initSandbox])|
|
||||
createScript|vm.|(code, [filename])|
|
||||
runInThisContext|Script#|()|
|
||||
runInNewContext|Script#|([sandbox])|
|
||||
kill|ChildProcess#|([signal])|
|
||||
send|ChildProcess#|(message, [sendHandle])|
|
||||
disconnect|ChildProcess#|()|
|
||||
spawn|child_process.|(command, [args], [options]): ChildProcess object|
|
||||
exec|child_process.|(command, [options], callback)|
|
||||
execFile|child_process.|(file, args, options, callback)|
|
||||
fork|child_process.|(modulePath, [args], [options])|
|
||||
fail|assert.|(actual, expected, message, operator)|
|
||||
ok|assert.|(value, message), assert.ok(value, [message])|
|
||||
equal|assert.|(actual, expected, [message])|
|
||||
notEqual|assert.|(actual, expected, [message])|
|
||||
deepEqual|assert.|(actual, expected, [message])|
|
||||
notDeepEqual|assert.|(actual, expected, [message])|
|
||||
strictEqual|assert.|(actual, expected, [message])|
|
||||
notStrictEqual|assert.|(actual, expected, [message])|
|
||||
throws|assert.|(block, [error], [message])|
|
||||
doesNotThrow|assert.|(block, [error], [message])|
|
||||
ifError|assert.|(value)|
|
||||
isatty|tty.|(fd)|
|
||||
setRawMode|tty.|(mode)|
|
||||
setRawMode|ReadStream#|(mode)|
|
||||
createGzip|zlib.|([options])|
|
||||
createGunzip|zlib.|([options])|
|
||||
createDeflate|zlib.|([options])|
|
||||
createInflate|zlib.|([options])|
|
||||
createDeflateRaw|zlib.|([options])|
|
||||
createInflateRaw|zlib.|([options])|
|
||||
createUnzip|zlib.|([options])|
|
||||
deflate|zlib.|(buf, callback)|
|
||||
deflateRaw|zlib.|(buf, callback)|
|
||||
gzip|zlib.|(buf, callback)|
|
||||
gunzip|zlib.|(buf, callback)|
|
||||
inflate|zlib.|(buf, callback)|
|
||||
inflateRaw|zlib.|(buf, callback)|
|
||||
unzip|zlib.|(buf, callback)|
|
||||
tmpDir|os.|()|
|
||||
hostname|os.|()|
|
||||
type|os.|()|
|
||||
platform|os.|()|
|
||||
arch|os.|()|
|
||||
release|os.|()|
|
||||
uptime|os.|()|
|
||||
loadavg|os.|()|
|
||||
totalmem|os.|()|
|
||||
freemem|os.|()|
|
||||
cpus|os.|()|
|
||||
networkInterfaces|os.|()|
|
||||
setupMaster|cluster.|([settings])|
|
||||
fork|cluster.|([env]): Worker object|
|
||||
disconnect|cluster.|([callback])|
|
||||
send|Worker#|(message, [sendHandle])|
|
||||
destroy|Worker#|()|
|
||||
disconnect|Worker#|()|
|
||||
@@ -0,0 +1,211 @@
|
||||
# format=pipe
|
||||
## global objects
|
||||
Array|||
|
||||
ArrayBuffer|||
|
||||
Boolean|||
|
||||
Date|||
|
||||
decodeURI||(encodedURI): string|
|
||||
decodeURIComponent||(encodedURI): string|
|
||||
encodeURI||(URI): string|
|
||||
encodeURIComponent||(str): string|
|
||||
Error|||
|
||||
eval||(string): void|
|
||||
EvalError|||
|
||||
Float32Array|||
|
||||
Float64Array|||
|
||||
Function|||
|
||||
Infinity|||
|
||||
Int16Array|||
|
||||
Int32Array|||
|
||||
Int8Array|||
|
||||
isFinite||(number): boolean|
|
||||
isNaN||(object): boolean|
|
||||
Iterator|||
|
||||
JSON|||
|
||||
Math|||
|
||||
NaN|||
|
||||
Number|||
|
||||
Object|||
|
||||
parseFloat||(string): number|
|
||||
parseInt||(string[, radix]): number|
|
||||
RangeError|||
|
||||
ReferenceError|||
|
||||
RegExp|||
|
||||
StopIteration|||
|
||||
String|||
|
||||
SyntaxError|||
|
||||
TypeError|||
|
||||
Uint16Array|||
|
||||
Uint32Array|||
|
||||
Uint8Array|||
|
||||
Uint8ClampedArray|||
|
||||
undefined|||
|
||||
uneval|||
|
||||
URIError|||
|
||||
## Array
|
||||
isArray|[static] Array.|(obj: Object): Boolean|
|
||||
length|Array.||
|
||||
pop|Array.|(): Array|
|
||||
push|Array.|(element1: Object, ..., elementN: Object): Number|
|
||||
reverse|Array.|(): Array|
|
||||
shift|Array.|(): Object|
|
||||
sort|Array.|([compareFunction]): Array|
|
||||
splice|Array.|(index: number[, howMany: number[, element1: Object[, ...[, elementN: Object]]]]): Array|
|
||||
unshift|Array.|(element1: Object, ..., elementN: Object): Number|
|
||||
concat|Array.|(value1: Object, value2: Object, ..., valueN: Object): Array|
|
||||
join|Array.|(separator: string): Array|
|
||||
slice|Array.|(begin: number[, end: number]): Array|
|
||||
indexOf|Array.|(element: Object): Number|
|
||||
lastIndexOf|Array.|(element: Object): Number|
|
||||
filter|Array.|(callback: Function[, thisObject: Object]): Array|
|
||||
forEach|Array.|(callback: Function[, thisObject: Object]): Array|
|
||||
every|Array.|(callback: Function[, thisObject: Object]): Boolean|
|
||||
map|Array.|(callback: Function[, thisObject: Object]): Array|
|
||||
some|Array.|(callback: Function[, thisObject: Object]): Boolean|
|
||||
reduce|Array.|(callback: Function[, initialValue: Object]): Object|
|
||||
reduceRight|Array.|(callback: Function[, initialValue: Object]): Object|
|
||||
## Date
|
||||
now|[static] Date.|(): void|
|
||||
parse|[static] Date.|(): number|
|
||||
UTC|[static] Date.|(): number|
|
||||
getDate|Date.|(): number|
|
||||
getDay|Date.|(): number|
|
||||
getFullYear|Date.|(): number|
|
||||
getHours|Date.|(): number|
|
||||
getMilliseconds|Date.|(): number|
|
||||
getMinutes|Date.|(): number|
|
||||
getMonth|Date.|(): number|
|
||||
getSeconds|Date.|(): number|
|
||||
getTime|Date.|(): number|
|
||||
getTimezoneOffset|Date.|(): number|
|
||||
getUTCDate|Date.|(): number|
|
||||
getUTCDay|Date.|(): number|
|
||||
getUTCFullYear|Date.|(): number|
|
||||
getUTCHours|Date.|(): number|
|
||||
getUTCMilliseconds|Date.|(): number|
|
||||
getUTCMinutes|Date.|(): number|
|
||||
getUTCMonth|Date.|(): number|
|
||||
getUTCSeconds|Date.|(): number|
|
||||
getYear|Date.|(): number|
|
||||
setFullYear|Date.|(year, [month], [day]): void|
|
||||
setMonth|Date.|(month, [day]): void|
|
||||
setDate|Date.|(day_of_month): void|
|
||||
setHours|Date.|(hours, [minutes], [seconds], [millisec]): void|
|
||||
setMinutes|Date.|(minutes, [seconds], [millisec]): void|
|
||||
setSeconds|Date.|(seconds, [millisec]): void|
|
||||
setMilliseconds|Date.|(milli): void|
|
||||
setTime|Date.|(milli): void|
|
||||
setUTCFullYear|Date.|(year, [month], [day]): void|
|
||||
setUTCMonth|Date.|(month, [day]): void|
|
||||
setUTCDate|Date.|(day_of_month): void|
|
||||
setUTCHours|Date.|(hours, [minutes], [seconds], [millisec]): void|
|
||||
setUTCMinutes|Date.|(minutes, [seconds], [millisec]): void|
|
||||
setUTCSeconds|Date.|(seconds, [millisec]): void|
|
||||
setUTCMilliseconds|Date.|(milli): void|
|
||||
setYear|Date.|(year): void|
|
||||
toDateString|Date.|(): string|
|
||||
toISOString|Date.|(): string|
|
||||
toGMTString|Date.|(): string|
|
||||
toLocaleDateString|Date.|(): string|
|
||||
toLocaleFormat|Date.|(): string|
|
||||
toLocaleString|Date.|(): string|
|
||||
toLocaleTimeString|Date.|(): string|
|
||||
toSource|Date.|(): string|
|
||||
toString|Date.|(): string|
|
||||
toTimeString|Date.|(): string|
|
||||
toUTCString|Date.|(): string|
|
||||
## Function
|
||||
arguments|function(){|: Object}|
|
||||
arguments.callee|||
|
||||
arguments.caller|||
|
||||
arguments.length|||
|
||||
length|Function.||
|
||||
apply|Function.|(thisArg[, argsArray]): void|
|
||||
bind|Function.|(thisArg[, arg1[, arg2[, ...]]]): Function|
|
||||
call|Function.|(thisArg[, arg1[, arg2[, ...]]]): void|
|
||||
isGenerator|Function.|(): boolean)|
|
||||
## Math
|
||||
E|[static] Math.||
|
||||
LN2|[static] Math.||
|
||||
LN10|[static] Math.||
|
||||
LOG2E|[static] Math.||
|
||||
LOG10E|[static] Math.||
|
||||
PI|[static] Math.||
|
||||
SQRT1_2|[static] Math.||
|
||||
SQRT2|[static] Math.||
|
||||
abs|[static] Math.|(x: number): number|
|
||||
acos|[static] Math.|(x: number): number|
|
||||
asin|[static] Math.|(x: number): number|
|
||||
atan|[static] Math.|(x: number): number|
|
||||
atan2|[static] Math.|(y: number, x: number): number|
|
||||
ceil|[static] Math.|(x: number): number|
|
||||
cos|[static] Math.|(x: number): number|
|
||||
exp|[static] Math.|(x: number): number|
|
||||
floor|[static] Math.|(x: number): number|
|
||||
log|[static] Math.|(x: number): number|
|
||||
max|[static] Math.|(a: number, b: number): number|
|
||||
min|[static] Math.|(a: number, b: number): number|
|
||||
pow|[static] Math.|(x: number, y: number): number|
|
||||
random|[static] Math.|(): number|
|
||||
round|[static] Math.|(x: number): number|
|
||||
sin|[static] Math.|(x: number): number|
|
||||
sqrt|[static] Math.|(x: number): number|
|
||||
tan|[static] Math.|(x: number): number|
|
||||
## Number
|
||||
MAX_VALUE|[static] Number.||
|
||||
MIN_VALUE|[static] Number.||
|
||||
NEGATIVE_INFINITY|[static] Number.||
|
||||
POSITIVE_INFINITY|[static] Number.||
|
||||
toExponential|Number.|(x: number): string|
|
||||
toFixed|Number.|(trail: number): string|
|
||||
toPrecision|Number.|(length: number): string|
|
||||
## Object
|
||||
create|[static] Object.|(proto [, propertiesObject ]): Object|
|
||||
defineProperty|[static] Object.|(obj, prop, descriptor): Object|
|
||||
defineProperties|[static] Object.|(obj, props): Object|
|
||||
getOwnPropertyDescriptor|[static] Object.|(obj, prop): Object|
|
||||
keys|[static] Object.|(obj): Array|
|
||||
getOwnPropertyNames|[static] Object.|(obj: Object): Array|
|
||||
getPrototypeOf|[static] Object.|(obj): Object|
|
||||
preventExtensions|[static] Object.|(obj): Object|
|
||||
isExtensible|[static] Object.|(): boolean|
|
||||
seal|[static] Object.|(obj): Object|
|
||||
isSealed|[static] Object.|(): boolean|
|
||||
freeze|[static] Object.|()|
|
||||
isFrozen|[static] Object.|(): boolean|
|
||||
constructor|Object.||
|
||||
hasOwnProperty|Object.|(prop: string): boolean|
|
||||
isPrototypeOf|Object.|(obj: Object): boolean|
|
||||
propertyIsEnumerable|Object.|(prop: string): boolean|
|
||||
toLocaleString|Object.|(): string|
|
||||
toString|Object.|(): string|
|
||||
valueOf|Object.|(): Object|
|
||||
## RegExp
|
||||
global|[static] RegExp.||
|
||||
ignoreCase|[static] RegExp.||
|
||||
lastIndex|[static] RegExp.||
|
||||
multiline|[static] RegExp.||
|
||||
exec|RegExp.|(str: string): Array|
|
||||
test|RegExp.|(str: string): boolean|
|
||||
## String
|
||||
fromCharCode|[static] String.|(num1, ..., numN): string|
|
||||
charAt|String.|(index: number): String|
|
||||
charCodeAt|String.|(index: number): Number|
|
||||
concat|String.|(v1: Object,..., vN: Object): String|
|
||||
indexOf|String.|(substr: string, [start: number]): Number|
|
||||
lastIndexOf|String.|(substr: string, [start: number]): Number|
|
||||
localeCompare|String.|(compareString: string): number|
|
||||
match|String.|(RegExp regexp): Array|
|
||||
replace|String.|(RegExp regexp, replacement: string): String|
|
||||
search|String.|(RegExp regexp): Number|
|
||||
slice|String.|(start: number, end: number): String|
|
||||
split|String.|(delimiter: string, [limit: number]): Array|
|
||||
substr|String.|(start: number[, length: number]): String|
|
||||
substring|String.|(from: number[, to: number]): String|
|
||||
toLocaleLowerCase|String.|(): String|
|
||||
toLocaleUpperCase|String.|(): String|
|
||||
toLowerCase|String.|(): String|
|
||||
toUpperCase|String.|(): String|
|
||||
trim|String.|(): String|
|
||||
trimLeft|String.|(): String|
|
||||
trimRight|String.|(): String|
|
||||
@@ -0,0 +1,2 @@
|
||||
There are several template files in this directory. For these templates you can use wildcards.
|
||||
For more information read the documentation (in /Applications/Geany.app/Contents/Resources/share/doc/geany/html/index.html or visit https://www.geany.org/).
|
||||
@@ -0,0 +1,44 @@
|
||||
<ui>
|
||||
<!--
|
||||
This is Geany's toolbar UI definition.
|
||||
The DTD can be found at
|
||||
https://docs.gtk.org/gtk3/class.UIManager.html.
|
||||
|
||||
You can re-order all items and freely add and remove available actions.
|
||||
You cannot add new actions which are not listed in the documentation.
|
||||
Everything you add or change must be inside the /ui/toolbar/ path.
|
||||
|
||||
For changes to take effect, you need to restart Geany. Alternatively you can use the toolbar
|
||||
editor in Geany.
|
||||
|
||||
A list of available actions can be found in the documentation included with Geany or
|
||||
at https://www.geany.org/manual/current/index.html#customizing-the-toolbar.
|
||||
-->
|
||||
<toolbar name='GeanyToolbar'>
|
||||
<toolitem action='SearchEntry' />
|
||||
<toolitem action='Search' />
|
||||
<separator/>
|
||||
<toolitem action='GotoEntry' />
|
||||
<toolitem action='Goto' />
|
||||
<separator/>
|
||||
<toolitem action='NavBack' />
|
||||
<toolitem action='NavFor' />
|
||||
<separator/>
|
||||
<toolitem action='New' />
|
||||
<toolitem action='Open' />
|
||||
<toolitem action='Save' />
|
||||
<toolitem action='SaveAll' />
|
||||
<separator/>
|
||||
<toolitem action='Reload' />
|
||||
<toolitem action='Close' />
|
||||
<separator/>
|
||||
<toolitem action='Compile' />
|
||||
<toolitem action='Build' />
|
||||
<toolitem action='Run' />
|
||||
<separator/>
|
||||
<toolitem action='Color' />
|
||||
<separator/>
|
||||
<toolitem action='Quit' />
|
||||
|
||||
</toolbar>
|
||||
</ui>
|
||||
@@ -1,19 +0,0 @@
|
||||
# What protocol to use when performing git operations. Supported values: ssh, https
|
||||
git_protocol: ssh
|
||||
# What editor gh should run when creating issues, pull requests, etc. If blank, will refer to environment.
|
||||
editor:
|
||||
# When to interactively prompt. This is a global config that cannot be overridden by hostname. Supported values: enabled, disabled
|
||||
prompt: enabled
|
||||
# A pager program to send command output to, e.g. "less". Set the value to "cat" to disable the pager.
|
||||
pager:
|
||||
# Aliases allow you to create nicknames for gh commands
|
||||
aliases:
|
||||
§modules: issue list --label "modules (auxiliary)" --state "closed"
|
||||
§grepAsana_: '!grep "Issue is synchronized with this \[Asana task\]" | §awk -F "(" 2 | §awk -F ")" 1 | §awk -F "/" 6'
|
||||
§indigo: api user/orgs -q '.[0].login'
|
||||
§workflow-test: '!git commit -mWIP .github/workflows/$1 && git push && gh workflow run --ref $(git rev-parse --abbrev-ref HEAD) $@'
|
||||
# The path to a unix socket through which send HTTP connections. If blank, HTTP traffic will be handled by net/http.DefaultTransport.
|
||||
http_unix_socket:
|
||||
# What web browser gh should use when opening URLs. If blank, will refer to environment.
|
||||
browser:
|
||||
version: "1"
|
||||
@@ -1,120 +0,0 @@
|
||||
# better? defaults
|
||||
[help]
|
||||
autocorrect = prompt
|
||||
[init]
|
||||
defaultBranch = main
|
||||
[column]
|
||||
ui = auto
|
||||
[branch]
|
||||
sort = -committerdate
|
||||
[tag]
|
||||
sort = version:refname
|
||||
[status]
|
||||
branch = true
|
||||
short = true
|
||||
showStash = true
|
||||
showUntrackedFiles = all
|
||||
submoduleSummary = true
|
||||
[log]
|
||||
date = iso
|
||||
[fetch]
|
||||
prune = true
|
||||
pruneTags = true
|
||||
[push]
|
||||
autoSetupRemote = true
|
||||
followTags = true
|
||||
recurseSubmodules = on-demand
|
||||
[pull]
|
||||
rebase = true
|
||||
[rerere]
|
||||
enabled = true
|
||||
autoupdate = true
|
||||
[gc]
|
||||
reflogExpire = 200
|
||||
reflogExpireUnreachable = 90
|
||||
[commit]
|
||||
verbose = true
|
||||
gpgsign = true
|
||||
template = ~/.config/git/template
|
||||
[rebase]
|
||||
autoSquash = true
|
||||
autoStash = true
|
||||
updateRefs = true
|
||||
# my setup
|
||||
[core]
|
||||
editor = vim
|
||||
whitespace = -trailing-space,-space-before-tab
|
||||
compression = 9 # trade cpu for network
|
||||
[pager]
|
||||
diff = diffnav
|
||||
show = diffnav
|
||||
[alias]
|
||||
lazy = !lazygit
|
||||
l = !lazygit
|
||||
commit--interactive= !clear && git status && git commit --interactive
|
||||
diff-dirs = diff --dirstat --find-copies --find-renames --histogram --color
|
||||
notes-json = !git notes | njs -p '$.stdin.lines().map(l=> l.split(\" \")).map(([ id_note, id_commit ])=> ({id_commit, id_note, head: s.$().run`git show ${id_note}`.head().toString().split(\"\\n\")}))' 'o=> JSON.stringify(o, null, \"\t\")'
|
||||
submodule-update-merge = submodule update --remote --merge
|
||||
symbolic-ref-defaultBranch = !git symbolic-ref refs/remotes/origin/HEAD | cut -d'/' -f4-
|
||||
tag-l = tag -l --sort=-creatordate --format='%(refname:short): [%(creatordate:short)] %(subject)'
|
||||
h-branches = !echo 'brv (git-extras)'
|
||||
h-format-htma = !echo '%Cred%h%Creset %Cgreen[%ad] -%C(yellow)%d%Creset %s %C(bold blue)<%an>%Creset'
|
||||
h-unstage = !echo reset HEAD --
|
||||
h-undoall = !echo reset --soft HEAD^
|
||||
h-submodule-delete = !echo 'delete-submodule (git-extras)'
|
||||
[but "alias"]
|
||||
sta = status -v
|
||||
sta-f = status -vf
|
||||
co = commit
|
||||
[diff]
|
||||
wsErrorHighlight = all
|
||||
tool = vimdiff
|
||||
submodule = log
|
||||
algorithm = histogram
|
||||
# https://git-scm.com/docs/git-diff#Documentation/git-diff.txt-code--color-movedltmodegtcode
|
||||
colorMoved = dimmed-zebra
|
||||
mnemonicPrefix = true
|
||||
renames = true
|
||||
[interactive]
|
||||
diffFilter = delta --color-only
|
||||
[merge]
|
||||
tool = vimdiff
|
||||
conflictstyle = zdiff3
|
||||
[delta] # [dandavison/delta: A syntax-highlighting pager for git, diff, and grep output](https://github.com/dandavison/delta)
|
||||
syntax-theme= Visual Studio Dark+
|
||||
dark = true
|
||||
navigate = true
|
||||
side-by-side = true
|
||||
line-numbers = true
|
||||
[filter "lfs"]
|
||||
required = true
|
||||
clean = git-lfs clean -- %f
|
||||
smudge = git-lfs smudge -- %f
|
||||
process = git-lfs filter-process
|
||||
[diff "exif"]
|
||||
textconv = exiftool
|
||||
[difftool "kommitdiff"]
|
||||
[mergetool "kommitmerge"]
|
||||
cmd = kommitmerge \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"
|
||||
trustExitCode = true
|
||||
|
||||
[maintenance]
|
||||
repo = /home/jaandrle/Vzdálené/GitHub/dcp-fe-container-certifedpassport
|
||||
repo = /home/jaandrle/Vzdálené/GitHub/DHLC-Internet-Networking-old
|
||||
repo = /home/jaandrle/Vzdálené/GitHub/DGF-Certified-Supervisory-Academy
|
||||
[submodule]
|
||||
recurse = true
|
||||
|
||||
[format]
|
||||
coverLetter = auto
|
||||
compactSummary = true
|
||||
minimal = true
|
||||
signOff = true
|
||||
outputDirectory = .patches
|
||||
thread = shallow
|
||||
numbered = auto
|
||||
[am]
|
||||
# keepcr = true # to preserve line endings
|
||||
threeWay = true
|
||||
[include]
|
||||
path = ./identities/current.conf
|
||||
@@ -1,64 +0,0 @@
|
||||
set mainfont {{Ubuntu Mono} 11}
|
||||
set textfont {{Ubuntu Mono} 11}
|
||||
set uifont {{Ubuntu Mono} 11 bold}
|
||||
set tabstop 8
|
||||
set findmergefiles 0
|
||||
set maxgraphpct 50
|
||||
set maxwidth 16
|
||||
set cmitmode patch
|
||||
set wrapcomment none
|
||||
set autoselect 1
|
||||
set autosellen 40
|
||||
set showneartags 1
|
||||
set maxrefs 20
|
||||
set visiblerefs {"master"}
|
||||
set hideremotes 0
|
||||
set showlocalchanges 1
|
||||
set datetimeformat {%Y-%m-%d %H:%M:%S}
|
||||
set limitdiffs 1
|
||||
set uicolor #302c2c
|
||||
set want_ttk 1
|
||||
set bgcolor #2e3031
|
||||
set fgcolor #d9dedc
|
||||
set uifgcolor black
|
||||
set uifgdisabledcolor #999
|
||||
set colors {"#00ff00" red blue magenta darkgrey brown orange}
|
||||
set diffcolors {{#ffffff} #ffffff #3376f0}
|
||||
set mergecolors {red blue "#00ff00" purple brown "#009090" magenta "#808000" "#009000" "#ff0080" cyan "#b07070" "#70b0f0" "#70f0b0" "#f0b070" "#ff70b0"}
|
||||
set markbgcolor #8b8b8e
|
||||
set diffcontext 3
|
||||
set selectbgcolor #000000
|
||||
set foundbgcolor yellow
|
||||
set currentsearchhitbgcolor orange
|
||||
set extdifftool meld
|
||||
set perfile_attrs 0
|
||||
set headbgcolor #00ff00
|
||||
set headfgcolor black
|
||||
set headoutlinecolor black
|
||||
set remotebgcolor #ffddaa
|
||||
set tagbgcolor yellow
|
||||
set tagfgcolor black
|
||||
set tagoutlinecolor black
|
||||
set reflinecolor black
|
||||
set filesepbgcolor #aaaaaa
|
||||
set filesepfgcolor black
|
||||
set linehoverbgcolor #ffff80
|
||||
set linehoverfgcolor black
|
||||
set linehoveroutlinecolor black
|
||||
set mainheadcirclecolor yellow
|
||||
set workingfilescirclecolor red
|
||||
set indexcirclecolor #00ff00
|
||||
set circlecolors {white blue gray blue blue}
|
||||
set linkfgcolor blue
|
||||
set circleoutlinecolor black
|
||||
set diffbgcolors {{#600000} #004800}
|
||||
set web_browser xdg-open
|
||||
set geometry(main) 1920x1023+0+26
|
||||
set geometry(state) normal
|
||||
set geometry(topwidth) 1920
|
||||
set geometry(topheight) 255
|
||||
set geometry(pwsash0) "672 1"
|
||||
set geometry(pwsash1) "1008 1"
|
||||
set geometry(botwidth) 836
|
||||
set geometry(botheight) 763
|
||||
set permviews {}
|
||||
@@ -1,21 +0,0 @@
|
||||
[user]
|
||||
name = Jan Andrle
|
||||
email = andrle.jan@centrum.cz
|
||||
signingkey = B3A25AED155AFFAB
|
||||
[credential]
|
||||
# see https://stackoverflow.com/questions/5343068/is-there-a-way-to-cache-https-credentials-for-pushing-commits/18362082#18362082
|
||||
helper = /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
|
||||
[credential "https://github.com"]
|
||||
helper = !/usr/bin/gh auth git-credential
|
||||
[credential "https://gist.github.com"]
|
||||
helper = !/usr/bin/gh auth git-credential
|
||||
[credential "https://git.dhl.com"]
|
||||
helper = !/usr/bin/gh auth git-credential
|
||||
[sendemail]
|
||||
anotate = true
|
||||
smtpserver = smtp.centrum.cz
|
||||
# chainReplyTo = false
|
||||
suppresscc = self
|
||||
smtpuser = andrle.jan@centrum.cz
|
||||
smtpencryption = ssl
|
||||
smtpserverport = 465
|
||||
@@ -1,252 +0,0 @@
|
||||
{
|
||||
"target": "/home/jaandrle/.local/bin/",
|
||||
"packages": [
|
||||
{
|
||||
"repository": "shiftkey/desktop",
|
||||
"name": "GitHub Desktop",
|
||||
"group": "skip-dev",
|
||||
"file_name": "github-desktop",
|
||||
"exec": "yes",
|
||||
"description": "Fork of GitHub Desktop to support various Linux distributions",
|
||||
"last_update": "2024-08-17T01:47:21Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/github-desktop",
|
||||
"version": "release-3.4.4-linuxbeta2",
|
||||
"glare": ".*x86_64.*.AppImage"
|
||||
},
|
||||
{
|
||||
"repository": "pinokiocomputer/pinokio",
|
||||
"name": "Pinokio",
|
||||
"group": "ai",
|
||||
"file_name": "pinokio",
|
||||
"exec": "yes",
|
||||
"description": "AI Browser",
|
||||
"glare": "AppImage",
|
||||
"last_update": "2026-07-11T02:40:59Z",
|
||||
"version": "v8.0.8",
|
||||
"downloads": "/home/jaandrle/.local/bin/pinokio"
|
||||
},
|
||||
{
|
||||
"repository": "jaandrle/jaaCSS-cli",
|
||||
"name": "jaaCSS",
|
||||
"description": "EXPERIMENT – Helper for managing functional CSS classes",
|
||||
"group": "dev",
|
||||
"file_name": "jaaCSS.js",
|
||||
"exec": "yes",
|
||||
"downloads": "/home/jaandrle/.local/bin/jaaCSS.js",
|
||||
"version": "v1.3.2",
|
||||
"last_update": "2022-09-02T13:33:16Z",
|
||||
"glare": "jaaCSS.js"
|
||||
},
|
||||
{
|
||||
"repository": "th-ch/youtube-music",
|
||||
"name": "youtube-music",
|
||||
"description": "YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)",
|
||||
"group": "skip-nondev",
|
||||
"file_name": "youtube-music",
|
||||
"exec": "yes",
|
||||
"last_update": "2024-10-16T11:58:54Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/youtube-music",
|
||||
"version": "v3.6.2",
|
||||
"glare": "AppImage"
|
||||
},
|
||||
{
|
||||
"repository": "rvpanoz/luna",
|
||||
"name": "luna",
|
||||
"description": "Manage npm dependencies through a modern UI.",
|
||||
"group": "skip-dev",
|
||||
"file_name": "luna",
|
||||
"exec": "yes",
|
||||
"glare": "AppImage",
|
||||
"last_update": "2020-10-29T23:06:39Z",
|
||||
"version": "v.3.4.6",
|
||||
"downloads": "/home/jaandrle/.local/bin/luna"
|
||||
},
|
||||
{
|
||||
"repository": "angela-d/wifi-channel-watcher",
|
||||
"name": "wifi-channel-watcher",
|
||||
"group": "skip-nondev",
|
||||
"file_name": "wifi-channel-watcher",
|
||||
"exec": "no",
|
||||
"description": "Monitor channel usage of neighboring routers & get an alert if your active channel is not optimal.\tTroubleshoot wifi without lifting a finger!"
|
||||
},
|
||||
{
|
||||
"repository": "AppImage/AppImageKit",
|
||||
"name": "AppImageKit",
|
||||
"group": "skip-nondev",
|
||||
"file_name": "appimagekit",
|
||||
"exec": "yes",
|
||||
"description": "Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.freenode.net",
|
||||
"glare": ".*x86_64.*.AppImage",
|
||||
"last_update": "2023-03-08T23:25:46Z",
|
||||
"version": "continuous",
|
||||
"downloads": "/home/jaandrle/.local/bin/appimagekit"
|
||||
},
|
||||
{
|
||||
"repository": "dynobo/normcap",
|
||||
"name": "NormCap",
|
||||
"description": "Switched to flatpak version | OCR powered screen-capture tool to capture information instead of images",
|
||||
"group": "skip-nondev",
|
||||
"file_name": "normcap",
|
||||
"exec": "yes",
|
||||
"last_update": "2023-12-12T22:23:37Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/normcap",
|
||||
"version": "v0.5.2"
|
||||
},
|
||||
{
|
||||
"repository": "upscayl/upscayl",
|
||||
"name": "upscayl",
|
||||
"description": "🆙 Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy.",
|
||||
"group": "nondev",
|
||||
"file_name": "upscayl",
|
||||
"exec": "yes",
|
||||
"last_update": "2024-12-25T13:44:34Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/upscayl",
|
||||
"version": "v2.15.0",
|
||||
"glare": "AppImage"
|
||||
},
|
||||
{
|
||||
"repository": "h3poteto/fedistar",
|
||||
"name": "Fedistar",
|
||||
"description": "Multi-column Mastodon, Pleroma, and Friendica client for desktop",
|
||||
"group": "nondev",
|
||||
"file_name": "fedistar.appimage",
|
||||
"exec": "yes",
|
||||
"last_update": "2026-06-01T15:16:44Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/fedistar.appimage",
|
||||
"version": "v1.13.1",
|
||||
"glare": ".*amd64.*.AppImage"
|
||||
},
|
||||
{
|
||||
"repository": "neovim/neovim",
|
||||
"name": "neovim",
|
||||
"tag_name_regex": "v.*",
|
||||
"description": "Vim-fork focused on extensibility and usability",
|
||||
"group": "skip-dev",
|
||||
"file_name": "nvim",
|
||||
"exec": "yes",
|
||||
"downloads": "/home/jaandrle/.local/bin/nvim",
|
||||
"version": "v0.9.5",
|
||||
"last_update": "2023-12-30T13:31:47Z"
|
||||
},
|
||||
{
|
||||
"repository": "vim/vim-appimage",
|
||||
"name": "vim",
|
||||
"description": "AppImage for gVim",
|
||||
"group": "dev",
|
||||
"file_name": "vim",
|
||||
"exec": "yes",
|
||||
"downloads": "/home/jaandrle/.local/bin/vim",
|
||||
"version": "v9.2.0782",
|
||||
"glare": "GVim.*x86_64.*.AppImage",
|
||||
"last_update": "2026-07-04T02:42:41Z"
|
||||
},
|
||||
{
|
||||
"repository": "viarotel-org/escrcpy",
|
||||
"name": "Escrcpy",
|
||||
"description": "📱 Graphical Scrcpy to display and control Android, devices powered by Electron. | 使用图形化的 Scrcpy 显示和控制您的 Android 设备,由 Electron 驱动。",
|
||||
"group": "dev",
|
||||
"file_name": "escrcpy.appimage",
|
||||
"exec": "yes",
|
||||
"last_update": "2026-05-19T07:48:59Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/escrcpy.appimage",
|
||||
"version": "v2.11.1",
|
||||
"glare": ".*x86_64.*.AppImage"
|
||||
},
|
||||
{
|
||||
"repository": "drovp/drovp",
|
||||
"name": "drovp",
|
||||
"description": "Desktop app for encoding, converting, upscaling, and much more.",
|
||||
"group": "dev-test",
|
||||
"file_name": "drovp",
|
||||
"exec": "yes",
|
||||
"last_update": "2024-10-06T16:26:38Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/drovp",
|
||||
"version": "0.8.2",
|
||||
"glare": "x64.AppImage"
|
||||
},
|
||||
{
|
||||
"repository": "janhq/jan",
|
||||
"name": "Jan",
|
||||
"description": "Jan is an open source alternative to ChatGPT that runs 100% offline on your computer",
|
||||
"group": "ai",
|
||||
"file_name": "jan",
|
||||
"exec": "yes",
|
||||
"last_update": "2026-06-24T06:06:52Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/jan",
|
||||
"version": "v0.8.3",
|
||||
"glare": ".*amd64.AppImage"
|
||||
},
|
||||
{
|
||||
"repository": "Bin-Huang/chatbox",
|
||||
"name": "Chatbox",
|
||||
"description": "Chatbox is a desktop client for ChatGPT, Claude and other LLMs, available on Windows, Mac, Linux",
|
||||
"group": "ai",
|
||||
"file_name": "Chatbox",
|
||||
"exec": "yes",
|
||||
"last_update": "2026-06-12T08:19:15Z",
|
||||
"downloads": "/home/jaandrle/.local/bin/Chatbox",
|
||||
"version": "v1.21.1",
|
||||
"glare": ".*x86_64.*.AppImage"
|
||||
},
|
||||
{
|
||||
"repository": "Martichou/rquickshare",
|
||||
"group": "nondev",
|
||||
"name": "r-quick-share",
|
||||
"description": "Rust implementation of NearbyShare/QuickShare from Android for Linux and macOS.",
|
||||
"file_name": "r-quick-share",
|
||||
"exec": "yes",
|
||||
"downloads": "/home/jaandrle/.local/bin/r-quick-share",
|
||||
"glare": ".*main.*amd64.AppImage",
|
||||
"last_update": "2025-02-23T18:15:49Z",
|
||||
"version": "v0.11.5"
|
||||
},
|
||||
{
|
||||
"repository": "konnektoren/konnektoren-mobile-app",
|
||||
"group": "nondev",
|
||||
"name": "Konnektoren",
|
||||
"description": "Konnektoren Mobile App (learning german) — https://konnektoren.help/home/",
|
||||
"file_name": "konnektoren",
|
||||
"exec": "yes",
|
||||
"downloads": "/home/jaandrle/.local/bin/konnektoren",
|
||||
"glare": "AppImage",
|
||||
"last_update": "2025-04-27T07:33:51Z",
|
||||
"version": "konnektoren-mobile-app-v0.1.4"
|
||||
},
|
||||
{
|
||||
"repository": "TibixDev/winboat",
|
||||
"group": "nondev",
|
||||
"name": "WinBoat",
|
||||
"description": "Run Windows apps on 🐧 Linux with ✨ seamless integration",
|
||||
"file_name": "winboat",
|
||||
"exec": "yes",
|
||||
"downloads": "/home/jaandrle/.local/bin/winboat",
|
||||
"glare": ".*x86_64.AppImage",
|
||||
"version": "v0.9.0",
|
||||
"last_update": "2025-11-23T23:23:48Z"
|
||||
},
|
||||
{
|
||||
"repository": "Sarwarhridoy4/github-ssh-manager",
|
||||
"group": "dev",
|
||||
"name": "GitHub SSH Manager",
|
||||
"description": "A cross-platform GUI tool built with **Go** and **Fyne** that allows you to manage multiple GitHub SSH keys effortlessly. Generate keys, view public keys, upload to GitHub, test SSH connections, and manage your `~/.ssh/config` all from one place.",
|
||||
"file_name": "github-ssh-manager",
|
||||
"exec": "yes",
|
||||
"downloads": "/home/jaandrle/.local/bin/github-ssh-manager",
|
||||
"glare": "AppImage",
|
||||
"last_update": "2026-02-23T06:22:10Z",
|
||||
"version": "2.5"
|
||||
},
|
||||
{
|
||||
"repository": "asinglebit/guitar",
|
||||
"group": "dev",
|
||||
"name": "guitar",
|
||||
"description": "A terminal based git client with topological graph rendering",
|
||||
"file_name": "guitar",
|
||||
"exec": "yes",
|
||||
"downloads": "/home/jaandrle/.local/bin/guitar",
|
||||
"glare": "linux",
|
||||
"last_update": "2026-06-21T11:31:28Z",
|
||||
"version": "v1.0.4"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
[Mouse]
|
||||
cursorTheme=breeze_cursors
|
||||
@@ -1,8 +0,0 @@
|
||||
[General]
|
||||
ColorScheme=TUXEDODark
|
||||
|
||||
[Icons]
|
||||
Theme=tuxedo-breeze-dark
|
||||
|
||||
[KDE]
|
||||
widgetStyle=Breeze
|
||||
@@ -1,3 +0,0 @@
|
||||
[KSplash]
|
||||
Engine=KSplashQML
|
||||
Theme=org.tuxedodark.desktop
|
||||
@@ -1,10 +0,0 @@
|
||||
[TabBox]
|
||||
LayoutName=org.kde.breeze.desktop
|
||||
|
||||
[Windows]
|
||||
Placement=Centered
|
||||
|
||||
[org.kde.kdecoration2]
|
||||
NoPlugin=false
|
||||
library=org.kde.breeze
|
||||
theme=Breeze
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user