Compare commits

..

61 Commits

Author SHA1 Message Date
f3bf9e0612
Mainly because os (re)instalation TUXEDO OS 3 2024-10-21 16:06:54 +02:00
ded3151a67
apps 2024-10-11 09:49:05 +02:00
4674684254
update 2024-10-11 09:25:12 +02:00
e030342ca5
Sublime Merge small improvements 2024-08-20 16:56:41 +02:00
8f91b50c0c
updates jaaENV (mainly better processing) 2024-08-20 16:55:50 +02:00
2c3b6dfc09
small improvement of github-release.mjs + update 2024-08-20 16:54:04 +02:00
1456b4a315
small ui and ux improvements of Geany 2024-08-20 16:53:10 +02:00
9d863e0188
improves conf of geany 2024-08-02 21:46:50 +02:00
fd7a4d56b3
geany improvements 2024-08-02 21:09:25 +02:00
ebac48f0a3
sublime-merge untrack session 2024-08-02 19:03:00 +02:00
9627f15c4e
geyn vimrc 2024-08-02 16:14:34 +02:00
f78b83980e
better fullstack in Geany 2024-08-02 15:56:15 +02:00
6c44573c6c
Sublime Merge 2024-08-02 13:05:16 +02:00
bdada371e1
🐛 geany white spaces 2024-08-02 13:02:26 +02:00
c0c7235158
supports crossplatform and crossversion (1.38 & 2.0) 2024-08-02 12:44:45 +02:00
a1e800904e
finalizing geany 2024-08-02 11:04:35 +02:00
28c0c0198f
batch update 2024-08-01 16:45:19 +02:00
ff79c4e21f
Geany 2024-08-01 16:43:25 +02:00
5ba46eb0ae
🎉 Geany
…for now should be consistend on linux and macOS (but no sync for now)
2024-08-01 16:37:49 +02:00
c1b4844569
.gitconfig -> .config/git/config and improving 2024-07-26 10:23:52 +02:00
72f090cd76
github-release (github-desktop, ollama, escrcpy) 2024-07-03 11:15:03 +02:00
ccf78dc01e
sync settings till today 2024-06-28 14:44:20 +02:00
685d7cfde2
🔤 labels for kill-the-newsletter 2024-06-18 17:07:30 +02:00
c9e98e09b1
github-releases 2024-06-18 16:55:54 +02:00
68ff0a39b8
🔤 coc-pretty-ts-errors cmts .inputrc 2024-06-18 16:54:59 +02:00
7b6a49013c
🐛 Consolidations of rss channels 2024-06-18 16:53:39 +02:00
0868374471
🐛 Fixed non-existing file with preferred width
…use original image as fallback
2024-06-18 16:52:06 +02:00
de3f93e1eb
tridactyl (styles and 🔨) 2024-06-18 16:51:49 +02:00
0f1a1146ff
remove install-release 2024-05-12 10:31:36 +02:00
bf5ee3437d
WIP new github-releases 2024-05-12 10:26:24 +02:00
7e64148005
🔤 updated KDE Plasma 6 fixes 2024-05-12 10:25:03 +02:00
219caa08af
vim+coc+ultisnips 2024-05-12 10:24:34 +02:00
a7dd1a8521
🔤 newsboat 2024-05-12 10:23:25 +02:00
ee94361f1a
🐛 better fzf/compose jaaENV
- `§ck-grep`: find combination for symbol
- `fzf`: typo
- `jaaENV`: switch java support and enhancements
2024-05-12 10:21:19 +02:00
f02723bdc6
🐛 ai commit (correct regular/conventional) 2024-05-12 10:19:02 +02:00
352632e5a5
use wikimedia Potd as HTML wallpaper
[Commons:Picture of the day - Wikimedia Commons](https://commons.wikimedia.org/wiki/Commons:Picture_of_the_day)
2024-05-12 10:16:48 +02:00
b260e411f0
Hl. hledání náhrad za nitter 2024-03-30 12:31:50 +01:00
1dc978f1c1
m instead of cd. + §time.mjs completion 2024-03-28 11:36:28 +01:00
d8d0c9ba2e
§time.mjs better time + allow ref 2024-03-27 19:01:29 +01:00
60d6583472
gcalendar/§time.mjs/shift-enter=history-and-alias-expand-line 2024-03-27 18:44:03 +01:00
6a8f73450c
🔤 updates (partially) fixes wayland 2024-03-27 14:18:56 +01:00
1a938fbeb3
config files nodejsscript and github-releases 2024-03-27 14:15:58 +01:00
3c99b8cb34
rm unused cd aliases in favou cd.
…quickly create cd aliases on demand
2024-03-27 14:14:42 +01:00
a665006836
🐛 color for ls alias 2024-03-27 14:14:28 +01:00
9737f6cdab
kwallet and nocodb 2024-03-21 10:35:30 +01:00
4f578e0bb0
🔤 event calendar update 2024-03-20 22:16:41 +01:00
9051f04328
🔤 just sorting todo list 2024-03-20 22:06:55 +01:00
98073783bf
🔤 KDE6 updates 2024-03-20 21:50:24 +01:00
08ee9f8b0e
modified: .config/kdedefaults/kwinrc 2024-03-20 21:50:02 +01:00
068db0c3c8
cleaning unused vimrc + updated tips bar 2024-03-20 21:49:11 +01:00
7f4d93f4d2
utils/bin updates (socky, njs, github-releases) 2024-03-20 21:48:17 +01:00
621832506c
🐛 ultisnips includes hotfixed by script 2024-03-20 21:46:40 +01:00
36376a2e34
konsole/bash 2024-03-12 12:54:48 +01:00
6269463d7b
silicon create code screenshots 2024-03-07 13:28:52 +01:00
34dd9f4b01
kwallet from cli 2024-03-06 09:39:06 +01:00
5c4a9851e6
*§ls→ls* and KDE Neon 6 and njs 2024-03-06 09:36:21 +01:00
3495c81c49
xremap, terminal UI+UX 2024-03-01 18:00:42 +01:00
5dd77c49a0
Logout dialog (dbus autorun still not working) 2024-02-29 20:14:33 +01:00
15be72893c
🐛 KDE Neon 6.0 2024-02-29 15:12:14 +01:00
43d220be01
👮 Remove console.log 2024-02-28 14:21:35 +01:00
8210faf9ce
🔤 varinat termux 2024-02-28 12:49:32 +01:00
127 changed files with 19929 additions and 454 deletions

87
.XCompose Normal file
View File

@ -0,0 +1,87 @@
# jaandrle customizations
include "/usr/share/X11/locale/cs_CZ.UTF-8/Compose"
<Multi_key> <backslash> <space> : "" U202F # thin nonbreaking space
<Multi_key> <bar> <space> : "" U200B
<Multi_key> <8> <8> : "∞" U221E
<Multi_key> <equal> <equal>: "≡"
<Multi_key> <asciitilde> <asciitilde>: "≈"
<Multi_key> <equal> <asciitilde>: "≃"
<Multi_key> <asterisk> <asterisk>: "★"
<Multi_key> <c> <h> <e> <c> <k> : "✓"
<Multi_key> <c> <r> <o> <s> <s> : "✗"
<Multi_key> <a> <minus> <8> : "↑"
<Multi_key> <a> <minus> <6> : "→"
<Multi_key> <a> <minus> <2> : "↓"
<Multi_key> <a> <minus> <4> : "←"
<Multi_key> <a> <minus> <5> : "↔"
<Multi_key> <a> <minus> <7> : "↖"
<Multi_key> <a> <minus> <9> : "↗"
<Multi_key> <a> <minus> <3> : "↘"
<Multi_key> <a> <minus> <1> : "↙"
<Multi_key> <a> <minus> <KP_8> : "↑"
<Multi_key> <a> <minus> <KP_6> : "→"
<Multi_key> <a> <minus> <KP_2> : "↓"
<Multi_key> <a> <minus> <KP_4> : "←"
<Multi_key> <a> <minus> <KP_5> : "↔"
<Multi_key> <a> <minus> <KP_7> : "↖"
<Multi_key> <a> <minus> <KP_9> : "↗"
<Multi_key> <a> <minus> <KP_3> : "↘"
<Multi_key> <a> <minus> <KP_1> : "↙"
<Multi_key> <a> <equal> <8> : "⇑"
<Multi_key> <a> <equal> <6> : "⇒"
<Multi_key> <a> <equal> <2> : "⇓"
<Multi_key> <a> <equal> <4> : "⇐"
<Multi_key> <a> <equal> <5> : "⇔"
<Multi_key> <a> <equal> <KP_8> : "⇑"
<Multi_key> <a> <equal> <KP_6> : "⇒"
<Multi_key> <a> <equal> <KP_2> : "⇓"
<Multi_key> <a> <equal> <KP_4> : "⇐"
<Multi_key> <a> <equal> <KP_5> : "⇔"
# Greek ambiguities: epsilon/eta, theta/tau, pi/phi/psi, omega/omicron
<Multi_key> <g> <a> : "α"
<Multi_key> <g> <b> : "β"
<Multi_key> <g> <g> : "γ"
<Multi_key> <g> <d> : "δ"
<Multi_key> <g> <3> : "ε"
<Multi_key> <g> <z> : "ζ"
<Multi_key> <g> <e> : "η"
<Multi_key> <g> <h> : "θ"
<Multi_key> <g> <i> : "ι"
<Multi_key> <g> <k> : "κ"
<Multi_key> <g> <l> : "λ"
<Multi_key> <g> <m> : "μ"
<Multi_key> <g> <n> : "ν"
<Multi_key> <g> <x> : "ξ"
# note: no omicron
<Multi_key> <g> <p> : "π"
<Multi_key> <g> <p> : "Ϟ"
<Multi_key> <g> <r> : "ρ"
<Multi_key> <g> <s> : "σ"
<Multi_key> <g> <t> : "τ"
<Multi_key> <g> <u> : "ψ"
<Multi_key> <g> <f> : "φ"
<Multi_key> <g> <c> : "χ"
<Multi_key> <g> <o> : "ω"
<Multi_key> <g> <G> : "Γ"
<Multi_key> <g> <D> : "Δ"
<Multi_key> <g> <H> : "Θ"
<Multi_key> <g> <L> : "Λ"
<Multi_key> <g> <X> : "Ξ"
<Multi_key> <g> <P> : "Π"
<Multi_key> <g> <S> : "Σ"
<Multi_key> <g> <F> : "Φ"
<Multi_key> <g> <U> : "Ψ"
<Multi_key> <g> <O> : "Ω"
# Math (https://gist.github.com/m93a/187539552593dd4ed8b122167c09384c)
<Multi_key> <m> <E> : "∃"
<Multi_key> <m> <exclam> <E> : "∄"
<Multi_key> <m> <minus> : ""
<Multi_key> <m> <exclam> <minus> : "¬"
<Multi_key> <m> <i> <n> : "∈"
<Multi_key> <m> <exclam> <i> <n> : "∉"

157
.bash/.bash_aliases Normal file
View File

@ -0,0 +1,157 @@
# Make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
alias gitdotfiles='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"'
# enable color support of ls and also add handy aliases
alias ls='ls -pQFh --group-directories-first'
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto -pQFh --group-directories-first'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias diff='diff --color=auto'
fi
~sezení(){ ~/Dokumenty/Projekty/Sezení; }
alias §rm='rm -vi'
alias §cp='cp -vi'
alias §mv='mv -vi'
alias §df='df -Th'
§du(){
[[ "$1" == '--help' ]] && echo "§du; §du '../*'" && return 0
du -h -x -s -- ${1:-*} | sort -r -h;
}
alias §xclip-copy='xclip -selection clipboard'
alias §xclip-paste='xclip -o -selection clipboard'
LAST_PWD_PATH="$BASH_DOTFILES/.bash_last_pwd"
[ -f "$LAST_PWD_PATH" ] && OLDPWD=`cat $LAST_PWD_PATH`
cd(){ builtin cd "$@" && echo `pwd` > "$LAST_PWD_PATH"; }
history_clean(){ awk '!seen[$0]++ {print $0}' $HOME/.bash_history; }
history_edit(){ vim $HOME/.bash_history; }
history_cat(){ LC_ALL=C cat ~/.bash_history; }
history_most_used(){ LC_ALL=C cat ~/.bash_history | cut -d ';' -f 2- | §awk 1 | sort | uniq -c | sort -r -n | head -n ${1-10}; }
§(){
[[ -z "$1" ]] && clear && return 0
echo "$ [--help]= clear or [print this text]"
alias | grep "alias §" --color=never
declare -F | grep 'declare -f §' --color=never
ls ~/bin | grep -P "^§" | sed 's/^§/~\/bin\/ §/'
}
alias §less='less -R -S'
m(){
if [[ -z "$1" ]]; then
printenv | grep -e '^m'
return 0
fi
if [[ "--help" == "$1" ]]; then
echo 'm [--help]'
echo ' Lists all marks or print this help.'
echo 'm <name> [path]'
echo ' Sets mark <name> to current directory or [path].'
echo ' The mark is just a bash variable, use `$m<name>`.'
return 0
fi
local n="m$1"
[[ -z "${!n}" ]] || return 1
[[ -z "$2" ]] && local p="$(pwd)" || local p="$(readlink -f $2)"
export $n="$p"
}
alias cd-vifm='cd `vifm --choose-dir -`'
mkcd(){ mkdir -p -- "$1" && cd -P -- "$1"; }
alias gcalendar-dovolené='gcalendar --account "práce" --calendar "Dovolené"'
alias gcalendar-události='gcalendar --account "default" --calendar "Události"'
alias §find.='find . -maxdepth 1'
alias pdftk='java -jar $HOME/bin/pdftk-all.jar'
bw-session(){
bw logout
# login=`kwallet-query kdewallet -f accounts -r Bitwarden 2> /dev/null`
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 §psmem_all='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem'
alias §psmem='§psmem_all | head -n 10'
alias §pscpu_all='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu'
alias §pscpu='§pscpu_all | head -n 10'
alias §psnet_all='lsof -P -i -n'
alias §ck-grep='cat /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose | grep -i'
§ping-test(){ # Pings ip address of noip.com and www.google.com.
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=" %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"
}
§cmdfu(){ curl "https://www.commandlinefu.com/commands/matching/$@/$(echo -n $@ | openssl base64)/plaintext"; }
aai(){
[[ "$1" == '--help' ]] && ai ask --help && return 0;
echo "ai ask \"$*, thanks for your help\""; ai ask "\"$*, thanks for your help\"";
}
alias npx-wca='npx -y web-component-analyzer'
alias npx-qnm='npx -y qnm'
alias npx-hint='npx -y hint'
alias npx-markdown='nohup npx markserv'
alias fzf=fzf-carroarmato0.fzf
§url-curl(){ curl --silent -I "$1" | grep -i location; }
alias bathelp='bat --plain --language=help'
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-cli pwd)" == "$(pwd)" ]] && return 0
# cd "$(rpg-cli pwd)"
}
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
}
# alias adb-device='adb devices | tail -n +2 | head -n 1 | §awk 1'
# make-completion-wrapper, see https://gdhnotes.blogspot.com/2014/02/alias-bash-completion.html

50
.bash/.bash_completions Normal file
View File

@ -0,0 +1,50 @@
eval "$(gh completion -s bash)"
# gh tips: https://gist.github.com/ChristopherA/3cca24936fb2c84786a29f67bacacd3e
# used ectension: heaths/gh-label
[[ $- != *i* ]] && return # dont include rest in Vim
SCRIPT_DIR=$( builtin cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
source "$SCRIPT_DIR/complete-alias/complete_alias"
complete -F _complete_alias gitdotfiles
alias C--asana='eval "$($HOME/bin/asana.mjs completion_bash)"'
alias C--himalaya='\. "$BASH_DOTFILES/himalaya.completion"'
alias C--uu='eval "$($HOME/bin/uu --completion-bash)"'
alias C--jc='eval "$(jc -B)" … newer version needed'
eval "$(bs .completion bash)"
\. "$BASH_DOTFILES/cordova.completion"
eval "$(node --completion-bash)"
eval "$(npm completion)"
eval "$(nodejsscript --completion bash)"
\. "$BASH_DOTFILES/pnpm.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

153
.bash/.bash_jaaENV Normal file
View File

@ -0,0 +1,153 @@
function jaaENV {
if [ "$1" = "--help" ]; then
echo "Utility to combine nvm/sdk/… in one script/config file '.jaaENV'"
echo " ↘ instead of 'nvm use 16 & sdk use …'"
echo ""
echo "Usage:"
echo " jaaENV"
echo " jaaENV [--help|--ls]"
echo " jaaENV --save …to_save (example: jaaENV --save nodejs php)"
echo ""
echo "Description:"
echo " - Without arguments, loads info from '.jaaENV'"
echo " - 'ls' shows supported options to auto-load"
echo " - 'save' creates a config file '.jaaENV'"
echo ""
echo "Usage '.jaaENV' files: "
echo " typical: '\nphp=5.6\nnodejs=16.13.0'"
echo " link: '. ../.jaaENV' … use settings from parent folder"
echo " Options:"
echo " 'android_home': Exports 'ANDROID_HOME' (uses 'ANDROID_HOME_BAK') instead of 'ANDROID_SDK_ROOT'. Value can be anything (use '1')."
echo " 'jdk': Exports 'JAVA_HOME' based on the wanted version (currently 11/1.8)"
echo " 'nodejs'|'php': NodeJS/PHP versions"
echo " 'gradle': Cordova uses folder-scoped → so unnecesarly"
echo ""
echo "Install: "
echo " gradle ⇒ https://sdkman.io/"
echo " node ⇒ https://github.com/nvm-sh/nvm"
echo " php ⇒ \`update-alternatives\` + https://deb.sury.org/"
echo " java ⇒ \`update-alternatives\`"
echo ""
echo "Tips:"
echo " sudo update-alternatives --set php /usr/bin/php\$php"
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 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
. ./.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 [ ! -z ${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 [ ! -z ${unset_android_sdk+x} ]; then
export ANDROID_SDK_ROOT_BAK=$ANDROID_SDK_ROOT
unset ANDROID_SDK_ROOT
fi
if [ ! -z ${java+x} ]; then
[[ "$java" == "8" ]] && java=1.8
local java_local=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
if [[ "$java_local" != "$java"* ]]; then
[[ "$java" == "1.8" ]] && java=8
echo "Switching Java version: $java$java_local"
local java_path="/usr/lib/jvm/java-$java-openjdk-amd64/"
[[ "$java" == "8" ]] && java_path+="jre/"
sudo update-alternatives --set java "${java_path}bin/java"
local javac=$(update-alternatives --list javac | grep java-$java)
[ -n "$javac" ] && sudo update-alternatives --set javac "$javac"
sudo -k
fi
export JAVA_HOME=$(readlink -f $(which java) | cut -d '/' -f1-5)/
echo "\$JAVA_HOME=$JAVA_HOME"
fi
if [ ! -z ${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 [ ! -z ${android_home_is_sdk+x} ]; then
export ANDROID_HOME=$ANDROID_SDK_ROOT
echo "\$ANDROID_HOME=$ANDROID_HOME"
fi
if [ ! -z ${JAVA_HOME_BAK+x} ]; then export JAVA_HOME=$JAVA_HOME_BAK; unset JAVA_HOME_BAK; fi
if [ ! -z ${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 [ ! -z ${nodejs+x} ]; then nvm use $nodejs; fi
if [ ! -z ${gradle+x} ]; then sdk use gradle $gradle | tr -d '\n'; echo ; fi
if [ ! -z ${php+x} ]; then
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
}

3
.bash/.bash_nvm Normal file
View File

@ -0,0 +1,3 @@
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

66
.bash/.bash_promt Normal file
View File

@ -0,0 +1,66 @@
function setPromt {
if [ "$color_prompt" != yes ]; then
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=updatePromt
PS2="|"
}
function updatePromt {
local prev_exit="$?"
# history -n; history -w; history -c; history -r;
# color_helper_>>color<< (Note: \[\]= escaping)
local chR="\[\e[1;91m\]" #red
local chW="\[\033[00m\]" #white
local chG="\[\033[01;32m\]" #green
local chB="\[\033[0;34m\]" #blue
local chP="\[\033[0;35m\]" #purple
local chY="\[\033[0;33m\]" #yellow
PS1=""
if [ $prev_exit == 0 ]; then
PS1+="$chG$chW"
else
PS1+="$chR$chW"
fi
local jobs="$(jobs | wc -l)"
if [ $jobs != 0 ]; then
PS1+="${chY}$jobs$chW"
fi
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 "
if \git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
local branch="$(\git symbolic-ref -q HEAD)"
PS1+="[${branch#refs/heads/}"
local status="$(git for-each-ref --format='%(upstream:trackshort)' refs/heads | awk '!seen[$1]++ {printf $1}')"
status+="$(git status --porcelain | awk '!seen[$1]++ {printf $1}')"
if [ "$statua"s ]; then
PS1+="|$chY$status$chW"
fi
PS1+="] "
fi
PS1+="${chB}\w${chW}"
if [ ! -z ${PS1_jaaENV+x} ]; then
PS1+="\n$PS1_jaaENV"
else
PS1+="\n:"
fi
history -a
}
setPromt
unset color_prompt
unset -f setPromt
# vim: set filetype=sh tabstop=4 shiftwidth=4 textwidth=250 expandtab :

3
.bash/.bash_sdkman Normal file
View File

@ -0,0 +1,3 @@
#THIS MUST BE AT THE END OF THE `$HOME/.bashrc` FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"

View File

@ -0,0 +1,5 @@
# IMPORT IN `$HOME/.profile`
export ANDROID_HOME_BAK="$HOME/.local/share/JetBrains/Toolbox/apps/android-studio/"
export ANDROID_SDK_ROOT="$HOME/Android/Sdk"
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools/
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator/

11
.bash/README.md Normal file
View File

@ -0,0 +1,11 @@
# Bash
## Related files
- [../.bashrc](../.bashrc)
- [../.profile](../.profile)
- [../.inputrc](../.inputrc) Vim bindings for bash
- [../.XCompose](../.XCompose) [Compose key - Wikipedia (en)](https://en.wikipedia.org/wiki/Compose_key), [Klávesa Compose a typografický exkurz z rychlíku (cs)](https://jaandrle.github.io/blog/2020-10/klavesa-compose-a-typografie/)
- [./\*](./)
## Bash completion
Completions on demand, use `C--*`, see [./.bash_completions](./.bash_completions)

1
.bash/complete-alias Submodule

@ -0,0 +1 @@
Subproject commit 7f2555c2fe7a1f248ed2d4301e46c8eebcbbc4e2

134
.bash/cordova.completion Normal file
View File

@ -0,0 +1,134 @@
#
# 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

2540
.bash/himalaya.completion Normal file

File diff suppressed because it is too large Load Diff

64
.bashrc Normal file
View File

@ -0,0 +1,64 @@
#### BASH Config file
### Jan Andrle
## Info:
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) for examples
export EDITOR='vim'
BASH_DOTFILES=$HOME/.bash
[ -f $BASH_DOTFILES/.bash_aliases ] && . $BASH_DOTFILES/.bash_aliases
shopt -s expand_aliases
[ -f $BASH_DOTFILES/.bash_jaaENV ] && . $BASH_DOTFILES/.bash_jaaENV
[ -f $BASH_DOTFILES/.bash_sdkman ] && . $BASH_DOTFILES/.bash_sdkman
[ -f $BASH_DOTFILES/.bash_nvm ] && . $BASH_DOTFILES/.bash_nvm
export NODE_COMPILE_CACHE=~/.cache/nodejs-compile-cache # https://nolanlawson.com/2024/10/20/why-im-skeptical-of-rewriting-javascript-tools-in-faster-languages/
export PATH="$HOME/.local/bin:$PATH"
[ -f $BASH_DOTFILES/.bash_completions ] && . $BASH_DOTFILES/.bash_completions # for Vim
[[ $- != *i* ]] && return # If not running interactively, don't do anything
## General
set -o vi # VIM mode for bash
bind -m vi-command 'Control-l: clear-screen'
bind -m vi-insert 'Control-l: clear-screen'
export MANPAGER="/bin/sh -c \"col -b | vim --appimage-extract-and-run --not-a-term -c 'set ft=man ts=8 nomod nolist noma' -\""
shopt -s checkwinsize # dynamic columns update after every cmd
## History
export HISTCONTROL=ignoreboth:erasedups # No duplicate entries and started with spaces. See bash(1) for more options
shopt -s histappend cmdhist # saving multiline + append
export HISTFILESIZE=10000 # increase history file size (default is 500)
export HISTSIZE=${HISTFILESIZE} # increase history size (default is 500)
export HSTR_CONFIG=hicolor,prompt-bottom
export HSTR_PROMPT='?: '
## UI/UX
# clors for .inputrc (set colored-stats On)
export LS_COLORS=$LS_COLORS:'tw=01;04;34:ow=01;04;34:'
# set variable identifying the chroot you work in (used in the prompt below)
[ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ] && debian_chroot=$(cat /etc/debian_chroot)
# Set a fancy prompt (non-color, unless we know we "want" color)
[[ $TERM == "xterm-color" ]] || [[ $TERM == *-256color ]] && color_prompt=yes
[ ! -x /usr/bin/tput ] || ! tput setaf 1 >&/dev/null && color_prompt=
[ -f $BASH_DOTFILES/.bash_promt ] && . $BASH_DOTFILES/.bash_promt
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
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$//'\'')"'
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
export GPG_TTY=$(tty)
# HSTR configuration - add this to ~/.bashrc
# if this is interactive shell, then bind hstr to Ctrl-space
if [[ $- =~ .*i.* ]]; then bind '"\C-@": "\e^ihstr -- \C-j"'; fi

View File

@ -0,0 +1,50 @@
{
"version": "4.1.33",
"hide_promotional_message": false,
"beta_enabled": "No",
"ignore_all_lsp": false,
"creation_time": "2022-04-13T07:50:41.488698952Z",
"guuid": null,
"semantic_status": {},
"enable_telemetry": true,
"user_understands_that_enabling_tabnine_cloud_sends_code_to_tabnine_servers": true,
"deep_completions_work_mode": "Hybrid",
"hosted_deep_completions_enabled": "Disabled",
"tabnine_cloud_host": null,
"tabnine_cloud_certificate_domain": null,
"tabnine_cloud_port": null,
"cloud_whitelist": [],
"num_of_suggestions": 5,
"line_suggestions": null,
"rlhf": null,
"omit_prefix_suggestions": null,
"api_key": null,
"api_base_url": null,
"binary_update_interval_seconds": null,
"local_enabled": "Unset",
"disable_local_when_using_battery": false,
"hide_deep_information_message": false,
"enable_power_saving_mode": false,
"rate_limit_interval_seconds": null,
"rate_limit_amount": null,
"generation": 47,
"local_model_size": null,
"model_hash_override": null,
"local_indexing": null,
"heartbeat_interval_seconds": null,
"last_service_level": "FreeCloudRegistered",
"override_beams": null,
"override_context_length": null,
"onboarding": null,
"has_git_repos": null,
"gusr": null,
"exclude_file_masks": null,
"inline_suggestions_mode": true,
"use_specialized_model_if_available": null,
"snippets_enabled_v2": true,
"inline_suggestions_mode_clients": null,
"tabnine_hub_port": null,
"manually_selected_model": null,
"hybrid_rendering_mode": null,
"force_local_hub": false
}

View File

@ -0,0 +1,37 @@
[core]
version = 1.8
debug = 0
poll_interval = 1
show_auth_warn = 1
window_size = [957, 993]
enabled_plugins = ["libnotifyplugin"]
plugins_order = ["libnotifyplugin", "spamfilterplugin", "userscriptplugin", "soundplugin"]
[libnotifyplugin]
show_account_errors = 1
show_account_name = 1
show_avatar = 1
newest_first = 1
group_mails = 1
max_visible_mails = 10
show_unread_count = 1
[Account 16a4e497]
backend = imap
name = CentrumCZ
type = internal
server = imap.centrum.cz
user = andrle.jan
proxy = 0
unsecure = 0
enabled = 1
webmail =
port =
pxytype =
pxyurl =
pxyport =
pxyusr =
pxypass =
uuid = 16a4e497
folders = ["INBOX", "Hromadn\u00e1", "_Prace", "_Sluzby"]

View File

@ -0,0 +1,38 @@
# 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

View File

@ -0,0 +1,20 @@
# an idea from https://github.com/robinpokorny/git3moji
# [![git3mojiv1.0](https://img.shields.io/badge/git3mojiv1.0-%E2%9A%A1%EF%B8%8F%F0%9F%90%9B%F0%9F%93%BA%F0%9F%91%AE%F0%9F%94%A4-fffad8.svg?style=flat-square)](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

View File

@ -0,0 +1,204 @@
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

View File

@ -0,0 +1,38 @@
snippet sceleton "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

View File

@ -0,0 +1,87 @@
snippet sceleton_node "nodejs" b
#!/usr/bin/env node
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
${0}
endsnippet
snippet sceleton_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 sceleton_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

View File

@ -0,0 +1 @@
extends javascript

View File

@ -0,0 +1,14 @@
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

View File

@ -0,0 +1,37 @@
extends html
snippet sceleton "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 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

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,9 @@
snippet sceleton "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

View File

@ -0,0 +1 @@
extends javascript

View File

@ -0,0 +1 @@
extends javascript

View File

@ -0,0 +1,124 @@
extends javascript, html
snippet sceleton_node "nodejs" b
#!/usr/bin/env node
/* jshint esversion: 8,-W097, -W040, node: true, expr: true, undef: true */
${0}
endsnippet
snippet sceleton_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 sceleton_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 sceleton "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 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

View File

@ -1,5 +1,5 @@
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can baseRedistribute it and/or
# modify it under the terms of the GNU Library General Public # modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version. # version 2 of the License, or (at your option) any later version.
@ -27,21 +27,20 @@ base1=#282828
base2=#3f3f3f base2=#3f3f3f
base3=#808080 base3=#808080
base4=#303030 base4=#303030
vsblue=#AA89C0 baseKeyword=#C89FE3
aqua=#6FB2EA baseString=#6FB2EA
bluegrey=#747e9e baseKeyWord2=#747e9e
orange=#CE9563 baseNumber=#F19B78
lime=#65ff00 baseComment=#94B386
grey=#94B386 baseRed=#f00
red=#f00 baseRedbg=#751212
redbg=#751212 baseGreen=#859900
green=#859900 baseKeyword3=#DCB55F
blue=#268bd2 baseFunction=#dcdcaa
yellow=#dcdcaa
[named_styles] [named_styles]
default=base0;base1;true;false default=base0;base1;true;false
error=red error=baseRed
# Editor styles # Editor styles
@ -49,76 +48,76 @@ error=red
selection=;#000000;;true selection=;#000000;;true
current_line=;#212121;true current_line=;#212121;true
brace_good=base0;base2;true brace_good=base0;base2;true
brace_bad=red;;true brace_bad=baseRed;;true
margin_line_number=base3;base4 margin_line_number=base3;base4
margin_folding=base3;#212121 margin_folding=base3;#212121
fold_symbol_highlight=base2 fold_symbol_highlight=base2
indent_guide=base2;;true indent_guide=base2;;true
caret=aqua;;false caret=baseString;;false
marker_line=#fff;#00f; marker_line=#fff;#00f;
marker_search=#fff;#d791a8; marker_search=#fff;#d791a8;
marker_mark=; marker_mark=;
call_tips=base0;base1 call_tips=base0;base1
white_space=base2;;true white_space=base3;;true
# Programming languages # Programming languages
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
comment=grey comment=baseComment
comment_doc=comment comment_doc=comment
comment_line=comment comment_line=comment
comment_line_doc=comment_doc comment_line_doc=comment_doc
comment_doc_keyword=comment_doc,bold comment_doc_keyword=comment_doc,bold
comment_doc_keyword_error=comment_doc,italic comment_doc_keyword_error=comment_doc,italic
number=orange number=baseNumber
number_1=number number_1=number
number_2=number_1 number_2=number_1
type=vsblue;;true type=baseKeyword;;true
class=aqua class=baseString
function=yellow function=baseFunction
parameter=function parameter=function
keyword=vsblue;;true keyword=baseKeyword;;true
keyword_1=keyword keyword_1=keyword
keyword_2=blue;;true keyword_2=baseKeyword3;;true
keyword_3=bluegrey keyword_3=baseKeyWord2
keyword_4=keyword_3 keyword_4=keyword_3
identifier=default identifier=default
identifier_1=identifier identifier_1=identifier
identifier_2=identifier_1 identifier_2=baseNumber
identifier_3=identifier_1 identifier_3=identifier_2
identifier_4=identifier_1 identifier_4=identifier_3
string=aqua string=baseString
string_1=string string_1=string
string_2=string_1 string_2=string_1
string_3=default string_3=default
string_4=default string_4=default
string_eol=red string_eol=baseRed
character=string_1 character=string_1
backticks=string_2 backticks=string_2
here_doc=string_2 here_doc=string_2
scalar=string_2 scalar=string_2
label=keyword,bold label=keyword,bold
preprocessor=aqua preprocessor=baseString
regex=number_1 regex=number_1
operator=base0 operator=base0
decorator=string_1,bold decorator=string_1,bold
other=aqua other=baseString
# Markup-type languages # Markup-type languages
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
tag=vsblue tag=baseKeyword
tag_unknown=tag,bold tag_unknown=tag,bold
tag_end=tag,bold tag_end=tag,bold
attribute=aqua attribute=baseString
attribute_unknown=attribute,bold attribute_unknown=attribute,bold
value=string_1 value=string_1
entity=default entity=default
@ -127,6 +126,6 @@ entity=default
# Diff # Diff
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
line_added=green line_added=baseGreen
line_removed=red line_removed=baseRed
line_changed=blue line_changed=baseKeyword3

View File

@ -1,2 +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. Copy files from /usr/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/). For more information read the documentation (in /usr/share/doc/geany/html/index.html or visit https://www.geany.org/).

View File

@ -24,7 +24,7 @@ lexer.cpp.track.preprocessor=1
lexer.cpp.update.preprocessor=1 lexer.cpp.update.preprocessor=1
[settings=CSS] [settings=CSS]
extension=less extension=styl
lexer_filetype=python lexer_filetype=python
tag_parser=CSS tag_parser=CSS

View File

@ -10,9 +10,9 @@ beep_on_errors=true
auto_focus=false auto_focus=false
sidebar_symbol_visible=true sidebar_symbol_visible=true
sidebar_openfiles_visible=true sidebar_openfiles_visible=true
editor_font=Menlo Bold 12 editor_font=Ubuntu Mono Bold 9
tagbar_font=Helvetica Medium 12 tagbar_font=Ubuntu Mono 8
msgwin_font=Menlo Medium 12 msgwin_font=Ubuntu Mono Bold 8
show_notebook_tabs=false show_notebook_tabs=false
show_tab_cross=true show_tab_cross=true
tab_order_ltr=true tab_order_ltr=true
@ -134,16 +134,17 @@ msgwin_messages_visible=true
msgwin_scribble_visible=true msgwin_scribble_visible=true
warn_on_project_close=true warn_on_project_close=true
documents_show_paths=true documents_show_paths=true
sidebar_page=0 sidebar_page=3
pref_main_project_session=true pref_main_project_session=true
use_native_windows_dialogs=false use_native_windows_dialogs=false
treeview_position=245 treeview_position=226
msgwindow_position=724 msgwindow_position=710
geometry=0;26;1277;1024;0; geometry=321;29;1275;1020;0;
use_native_dialogs=true
[tools] [tools]
terminal_cmd=open -a terminal %c terminal_cmd=konsole "%c"
browser_cmd=open -a safari browser_cmd=firefox
grep_cmd=grep grep_cmd=grep
shell_cmd=/bin/bash shell_cmd=/bin/bash
@ -158,7 +159,7 @@ page_header_datefmt=%c
[VTE] [VTE]
load_vte=true load_vte=true
font=Menlo Bold 12 font=Monospace 10
scroll_on_key=true scroll_on_key=true
scroll_on_out=true scroll_on_out=true
enable_bash_keys=true enable_bash_keys=true
@ -173,7 +174,7 @@ colour_fore=#DEDDDA
colour_back=#2B2B2B colour_back=#2B2B2B
send_cmd_prefix= send_cmd_prefix=
send_selection_unsafe=false send_selection_unsafe=false
last_dir=/home/jaandrle/Vzdálené/GitHub/deka-dom-el/src last_dir=/home/jaandrle
[build-menu] [build-menu]
number_ft_menu_items=0 number_ft_menu_items=0
@ -203,30 +204,31 @@ find_close_dialog=true
replace_regexp=false replace_regexp=false
replace_regexp_multiline=false replace_regexp_multiline=false
replace_case_sensitive=false replace_case_sensitive=false
replace_escape_sequences=false replace_escape_sequences=true
replace_match_whole_word=false replace_match_whole_word=false
replace_match_word_start=false replace_match_word_start=false
replace_search_backwards=false replace_search_backwards=false
replace_close_dialog=true replace_close_dialog=true
find_all_expanded=false find_all_expanded=false
replace_all_expanded=false replace_all_expanded=true
position_find_x=1590 position_find_x=1014
position_find_y=459 position_find_y=519
position_replace_x=-1 position_replace_x=504
position_replace_y=-1 position_replace_y=397
position_fif_x=-1 position_fif_x=-1
position_fif_y=-1 position_fif_y=-1
[plugins] [plugins]
load_plugins=true load_plugins=true
custom_plugin_path= 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; 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/geanyextrasel.so;/usr/lib/x86_64-linux-gnu/geany/htmlchars.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/spellcheck.so;/usr/lib/x86_64-linux-gnu/geany/saveactions.so;/usr/lib/x86_64-linux-gnu/geany/vimode.so;
[project] [project]
session_file=/home/jaandrle/Dokumenty/Projekty/geany/ session_file=
project_file_path=/home/jaandrle/Dokumenty/Projekty/geany project_file_path=/home/jaandrle/Dokumenty/Projekty/geany
[files] [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_files=/home/jaandrle/Vzdálené/GitHub/dcp-fe-container-certifedpassport/src/app/stamps/index.tsx;/home/jaandrle/Vzdálené/GitHub/bs-repo/src/completion.js;/home/jaandrle/.local/share/JetBrains/Toolbox/apps/android-studio/Install-Linux-tar.txt;/media/jaandrle/neon/home/jaandrle/.local/share/umake/android/android-studio/product-info.json;/home/jaandrle/.profile;/home/jaandrle/bin/README.md;/home/jaandrle/Vzdálené/GitHub/deka-dom-el/package.json;/media/jaandrle/neon/home/jaandrle/Vzdálené/ftp/dhlcnetworkcom.ftp;/home/jaandrle/README.md;/home/jaandrle/.config/Seafile/Seafile Client.conf;
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; recent_projects=/home/jaandrle/Dokumenty/Projekty/geany/Facilitator-App-Native.geany;/home/jaandrle/Dokumenty/Projekty/geany/deka-dom-el.geany;/home/jaandrle/Dokumenty/Projekty/geany/Facilitator-App-Native;/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 current_page=0
FILE_NAME_0=1793;TypeScript;0;EUTF-8;1;1;0;%2Fhome%2Fjaandrle%2FVzdálené%2FGitHub%2Fdcp-fe-container-certifedpassport%2Fsrc%2Fapp%2Fstamps%2Findex.tsx;0;4

View File

@ -7,16 +7,16 @@ menu_saveas=
menu_saveall=<Primary><Shift>s menu_saveall=<Primary><Shift>s
file_properties= file_properties=
menu_print= menu_print=
menu_close=<Control>w menu_close=<Primary>w
menu_closeall=<Primary><Shift>w menu_closeall=<Primary><Shift>w
menu_reloadfile=<Primary>r menu_reloadfile=<Primary>r
menu_reloadall= menu_reloadall=
file_openlasttab= file_openlasttab=
menu_quit=<Primary>q menu_quit=<Primary>q
menu_undo=<Primary>z menu_undo=<Primary>z
menu_redo=<Primary>y menu_redo=<Primary><Shift>z
edit_duplicateline=<Primary>d edit_duplicateline=
edit_deleteline=<Primary>k edit_deleteline=
edit_deletelinetoend=<Primary><Shift>Delete edit_deletelinetoend=<Primary><Shift>Delete
edit_deletelinetobegin=<Primary><Shift>BackSpace edit_deletelinetobegin=<Primary><Shift>BackSpace
edit_transposeline= edit_transposeline=
@ -24,11 +24,11 @@ edit_scrolltoline=<Primary><Shift>l
edit_scrolllineup=<Alt>Up edit_scrolllineup=<Alt>Up
edit_scrolllinedown=<Alt>Down edit_scrolllinedown=<Alt>Down
edit_completesnippet=Tab edit_completesnippet=Tab
move_snippetnextcursor= move_snippetnextcursor=<Shift>ISO_Left_Tab
edit_suppresssnippetcompletion= edit_suppresssnippetcompletion=
popup_contextaction= popup_contextaction=
edit_autocomplete=<Control>space edit_autocomplete=<Primary>space
edit_calltip=<Primary><Control>space edit_calltip=<Primary>space
edit_wordpartcompletion=Tab edit_wordpartcompletion=Tab
edit_movelineup=<Alt>Page_Up edit_movelineup=<Alt>Page_Up
edit_movelinedown=<Alt>Page_Down edit_movelinedown=<Alt>Page_Down
@ -64,7 +64,7 @@ edit_sendtocmd9=
edit_sendtovte= edit_sendtovte=
format_reflowparagraph=<Primary>j format_reflowparagraph=<Primary>j
edit_joinlines= edit_joinlines=
menu_insert_date=<Shift><Alt>d menu_insert_date=
edit_insertwhitespace= edit_insertwhitespace=
edit_insertlinebefore= edit_insertlinebefore=
edit_insertlineafter= edit_insertlineafter=
@ -140,12 +140,12 @@ switch_compiler=
switch_messages= switch_messages=
switch_scribble=F6 switch_scribble=F6
switch_vte=F4 switch_vte=F4
switch_sidebar= switch_sidebar=<Shift>F2
switch_sidebar_symbol_list= switch_sidebar_symbol_list=
switch_sidebar_doc_list= switch_sidebar_doc_list=
switch_tableft=<Primary>Page_Up switch_tableft=<Primary>Page_Up
switch_tabright=<Primary>Page_Down switch_tabright=<Primary>Page_Down
switch_tablastused=<Control>Tab switch_tablastused=<Primary>Tab
move_tableft=<Primary><Shift>Page_Up move_tableft=<Primary><Shift>Page_Up
move_tabright=<Primary><Shift>Page_Down move_tabright=<Primary><Shift>Page_Down
move_tabfirst= move_tabfirst=
@ -171,8 +171,8 @@ switch_head_impl=<Shift><Alt>s
goto_file=<Shift><Alt>g goto_file=<Shift><Alt>g
[commander] [commander]
show_panel=<Control>less show_panel=
show_panel_commands= show_panel_commands=<Primary>semicolon
show_panel_files= show_panel_files=
[file_browser] [file_browser]
@ -190,7 +190,7 @@ insert_for_dummies=
[ProjectOrganizer] [ProjectOrganizer]
find_in_project= find_in_project=
find_file=<Control>p find_file=<Primary>p
find_tag= find_tag=
swap_header_source= swap_header_source=
focus_project_sidebar= focus_project_sidebar=
@ -217,7 +217,6 @@ insert_html_chars=
replace_special_characters= replace_special_characters=
htmltoogle_toggle_plugin_status= htmltoogle_toggle_plugin_status=
[extra_select] [extra_select]
column_mode=<Primary><Shift>v column_mode=<Primary><Shift>v
goto_line_extend=<Primary><Shift>g goto_line_extend=<Primary><Shift>g

Binary file not shown.

View File

@ -1,32 +0,0 @@
[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;

19
.config/gh/config.yml Normal file
View File

@ -0,0 +1,19 @@
# 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"

View File

@ -1,12 +1,9 @@
[filter "lfs"] [init]
clean = git-lfs clean -- %f defaultBranch = main
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[user] [user]
name = Jan Andrle name = Jan Andrle
email = andrle.jan@centrum.cz email = andrle.jan@centrum.cz
# signingkey = B3A25AED155AFFAB signingkey = B3A25AED155AFFAB
[credential] [credential]
# see https://stackoverflow.com/questions/5343068/is-there-a-way-to-cache-https-credentials-for-pushing-commits/18362082#18362082 # 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 helper = /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
@ -38,14 +35,22 @@
editor = vim editor = vim
pager = delta pager = delta
whitespace = -trailing-space,-space-before-tab whitespace = -trailing-space,-space-before-tab
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[status]
submoduleSummary = true
[diff] [diff]
tool = vimdiff tool = vimdiff
colorMoved = default colorMoved = default
submodule = log
[merge] [merge]
tool = vimdiff tool = vimdiff
conflictstyle = diff3 conflictstyle = diff3
[log] [log]
date=iso date = iso
[interactive] [interactive]
diffFilter = delta --color-only diffFilter = delta --color-only
[delta] # [dandavison/delta: A syntax-highlighting pager for git, diff, and grep output](https://github.com/dandavison/delta) [delta] # [dandavison/delta: A syntax-highlighting pager for git, diff, and grep output](https://github.com/dandavison/delta)
@ -58,10 +63,8 @@
reflogExpireUnreachable = 90 reflogExpireUnreachable = 90
[push] [push]
autoSetupRemote = true autoSetupRemote = true
[init]
defaultBranch = main
[commit] [commit]
# gpgsign = true gpgsign = true
[rerere] [rerere]
enabled = true enabled = true
[credential "https://github.com"] [credential "https://github.com"]
@ -74,3 +77,6 @@
helper = helper =
helper = !/usr/bin/gh auth git-credential helper = !/usr/bin/gh auth git-credential
[maintenance] [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

64
.config/git/gitk Normal file
View File

@ -0,0 +1,64 @@
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 {}

View File

@ -0,0 +1,229 @@
{
"target": "/home/jaandrle/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/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": "2024-09-17T15:03:29Z",
"version": "2.15.1",
"downloads": "/home/jaandrle/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/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/bin/youtube-music",
"version": "v3.6.2",
"glare": "AppImage"
},
{
"repository": "ArchGPT/insomnium",
"name": "insomnium",
"description": "Insomnium is a fast local API testing tool that is privacy-focused and 100% local. For testing GraphQL, REST, WebSockets and gRPC. This is a fork of Kong/insomnia",
"group": "skip-dev",
"file_name": "insomnium",
"exec": "yes",
"last_update": "2023-11-13T10:03:28Z",
"downloads": "/home/jaandrle/bin/insomnium",
"tag_name_regex": "core@.*",
"version": "core@0.2.3-a",
"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/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/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/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-06-01T14:48:20Z",
"downloads": "/home/jaandrle/bin/upscayl",
"version": "v2.11.5",
"glare": "AppImage"
},
{
"repository": "jaandrle/bs",
"name": "bs",
"description": "The simplest possible build system using executables",
"group": "dev",
"file_name": "bs",
"exec": "yes",
"last_update": "2024-03-28T13:16:41Z",
"downloads": "/home/jaandrle/bin/bs",
"version": "v0.7.4",
"glare": "bs-linux"
},
{
"repository": "h3poteto/fedistar",
"name": "Fedistar",
"description": "Multi-column Mastodon, Pleroma, and Friendica client for desktop",
"group": "nondev",
"file_name": "fedistar",
"exec": "yes",
"last_update": "2024-09-17T12:12:24Z",
"downloads": "/home/jaandrle/bin/fedistar",
"version": "v1.9.11",
"glare": ".*amd64.*.AppImage"
},
{
"repository": "ollama/ollama",
"name": "ollama",
"description": "Get up and running with Llama 2 and other large language models locally",
"group": "ai",
"file_name": "ollama",
"exec": "yes",
"last_update": "2024-10-21T05:10:12Z",
"downloads": "/home/jaandrle/bin/ollama",
"version": "v0.4.0-rc3",
"glare": "linux-amd64"
},
{
"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/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/bin/vim",
"version": "v9.1.0794",
"last_update": "2024-10-21T01:18:07Z",
"glare": "GVim.*x86_64.*.AppImage"
},
{
"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",
"exec": "yes",
"last_update": "2024-10-21T02:03:58Z",
"downloads": "/home/jaandrle/bin/escrcpy",
"version": "v1.24.3",
"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/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": "2024-10-17T10:32:20Z",
"downloads": "/home/jaandrle/bin/jan",
"version": "v0.5.7-rc2-beta",
"glare": ".*x86_64.*.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": "2024-10-19T04:09:10Z",
"downloads": "/home/jaandrle/bin/Chatbox",
"version": "v0.10.1",
"glare": ".*x86_64.*.AppImage"
}
]
}

View File

@ -0,0 +1,2 @@
[Mouse]
cursorTheme=breeze_cursors

View File

@ -0,0 +1,8 @@
[General]
ColorScheme=TUXEDODark
[Icons]
Theme=tuxedo-breeze-dark
[KDE]
widgetStyle=Breeze

View File

@ -0,0 +1,3 @@
[KSplash]
Engine=KSplashQML
Theme=org.tuxedodark.desktop

View File

@ -0,0 +1,10 @@
[TabBox]
LayoutName=org.kde.breeze.desktop
[Windows]
Placement=Centered
[org.kde.kdecoration2]
NoPlugin=false
library=org.kde.breeze
theme=Breeze

View File

@ -0,0 +1 @@
org.tuxedodark.desktop

View File

@ -0,0 +1,2 @@
[Theme]
name=tuxedo-dark

View File

@ -0,0 +1,64 @@
{
"version": "1.0",
"scripts": {
"§vim_plugins.mjs": {
"npx": false,
"completions": {
"path": [],
"clone": [
"-t",
"--target",
"-b",
"--branch"
],
"C": "clone",
"remove": [],
"R": "remove",
"rm": "remove",
"list": [
"-t",
"--type"
],
"L": "list",
"ls": "list",
"export": [],
"status": [],
"S": "status",
"pull": [],
"P": "pull",
"update": "pull"
},
"completions_all": [
"--help",
"--version"
]
},
"§time.mjs": {
"npx": false,
"completions": {
"diff": [
"--unit"
],
"?": "diff",
"zone": [
"--z"
]
},
"completions_all": [
"--help",
"--version"
]
},
"/home/jaandrle/Vzdálené/GitHub/DGF-Certified-Supervisory-Academy/build/bs/publishModule.mjs": {
"npx": true,
"completions": {},
"completions_all": [
"--lang",
"--division",
"--APP_CODE",
"--help",
"--version"
]
}
}
}

View File

@ -0,0 +1,32 @@
/* deprecated/fallback */
globalThis.cyclicLoop= function*(items){
if(!items) items= 'win32'===process.platform ? '|/-\\' : "⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏";
const { length }= items;
for(let i=0; true; i++){
if(i===length) i= 0;
yield items[i];
}
}
Reflect.defineProperty($, "clipboard", {
get(){
if($.env.XDG_SESSION_TYPE === "x11")
return s.$().run`xclip -o -selection clipboard`;
return s.$().run`wl-paste`;
}
})
// /** Custom uncaughtException function */
// export const uncaughtException= console.log;
// /** Place for custom code when script starts */
// export function onscript(){}
/** Place for custom code when REPL starts (`--interactive`) */
export function onrepl(){
Reflect.defineProperty(s, "jq", { get(){ return file=> s.cat(file).xargs(JSON.parse); } });
}
/** Place for custom code when eval starts (`--eval`/`--print`) */
export function oneval(){ /* --print/--echo aliases */
Reflect.defineProperty($, "nosed", { get(){ return this.stdin.text(""); }, });
Reflect.defineProperty($, "nojq", { get(){ return this.stdin.json(null); }, });
Reflect.defineProperty($, "noawk", { get(){ return this.stdin.lines([]); }, });
}

View File

@ -0,0 +1,11 @@
[General]
color=#FF2E88
has-screenshot-permission=true
language=ces, eng
last-update-check=0
mode=parse
notification=true
show-introduction=false
tray=false
update=false
version=false

View File

@ -0,0 +1,6 @@
// Settings in here override those in "Default/Preferences.sublime-settings",
// and are overridden in turn by syntax-specific settings.
{
"theme": "Merge Dark.sublime-theme",
"hardware_acceleration": "opengl",
}

View File

@ -0,0 +1,3 @@
{
"spell_check": false
}

View File

@ -0,0 +1,31 @@
// https://github.com/Sublime-Instincts/CommandsBrowser/tree/master/sm_commands_metadata
[
{
"caption": "Switch…",
"command": "checkout_branch",
},
{
"caption": "Switch -C…",
"command": "create_branch",
},
{
"caption": "Checkout -B…",
"command": "create_branch",
},
{
"caption": "Commit…",
"command": "commit",
},
{
"caption": "Browse repository",
"command": "git",
"args": { "argv": [ "browse" ] }
},
{
"caption": "Branch -D --all (delete remote and local branch)",
"command": "delete_branch",
"args": {
"argv": [ true, true, true ]
}
}
]

View File

@ -0,0 +1,6 @@
[
{
"keys": ["ctrl+;"],
"command": "show_command_palette"
},
]

View File

@ -0,0 +1,3 @@
{
"draw_white_space": "all"
}

View File

@ -0,0 +1,12 @@
// Settings in here override those in "Default/Preferences.sublime-settings",
// and are overridden in turn by syntax-specific settings.
{
"hardware_acceleration": "opengl",
"diff_algorithm": "match_git",
"diff_style": "auto",
"font_face": "Ubuntu Mono",
"side_bar_layout": "tabs",
"signature_error_highlighting": "no_public_key",
"theme": "Merge Dark.sublime-theme",
"expand_merge_commits_by_default": true,
}

View File

@ -0,0 +1,298 @@
/* stylelint-disable declaration-colon-space-after, scss/dollar-variable-colon-space-after */
:root {
--background-0: #1d2021;
--background-1: #282828;
--background-2: #32302f;
--background-3: #3c3836;
--background-4: #504945;
--background-5: #665c54;
--foreground-0: #665c54;
--foreground-1: #bdae93;
--foreground-2: #d5c4a1;
--foreground-3: #ebdbb2;
--foreground-4: #fbf1c7;
--red: #ea6962;
--orange: #e78a4e;
--yellow: #d8a657;
--green: #a9b665;
--cyan: #89b482;
--blue: #7daea3;
--magenta: #d3869b;
}
:root {
--border-radius-0: 3px;
--border-radius-1: 4px;
--border-radius-2: 6px;
--border-radius-3: 8px;
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--shadow-0:
0 0.1px 0.1px 0 rgb(0 0 0 / 35%),
0 0.4px 0.5px -0.7px rgb(0 0 0 / 35%),
0 1.1px 1.2px -1.5px rgb(0 0 0 / 25%),
0 2.7px 3.2px -2px rgb(0 0 0 / 35%),
0 -0.1px 1.2px 0 rgb(0 0 0 / 20%),
0 0 3.5px -2.2px rgb(0 0 0 / 30%);
--shadow-1:
rgb(0 0 0 / 7%) 0 0.4px 0.5px 0,
rgb(0 0 0 / 7%) 0 1.2px 1.3px -0.8px,
rgb(0 0 0 / 7%) 0 2.9px 3.3px -1.7px,
rgb(0 0 0 / 7%) 0.1px 6.9px 7.8px -2.5px,
rgb(0 0 0 / 10%) 0 0 7.8px -2.5px;
--shadow-2:
rgb(0 0 0 / 15%) 0 0.4px 0.5px 0,
rgb(0 0 0 / 15%) 0 1.8px 2px -0.4px,
rgb(0 0 0 / 15%) 0 3.3px 3.7px -0.7px,
rgb(0 0 0 / 15%) 0.1px 5.3px 6px -1.1px,
rgb(0 0 0 / 15%) 0.1px 8.4px 9.5px -1.4px,
rgb(0 0 0 / 15%) 0.1px 13.1px 14.7px -1.8px,
rgb(0 0 0 / 15%) 0.2px 19.9px 22.4px -2.1px,
rgb(0 0 0 / 15%) 0.3px 29.3px 33px -2.5px,
rgb(0 0 0 / 17.5%) 0 0 9.5px -1.4px;
--font-family-sans:
-apple-system,
blinkmacsystemfont,
"Open Sans",
"Helvetica Neue",
"Segoe UI",
roboto,
oxygen,
ubuntu,
cantarell,
sans-serif;
--font-family-mono:
"Mono Lisa",
sfmono-regular,
"Source Code Pro",
menlo,
monaco,
consolas,
"Liberation Mono",
monospace;
--font-size-1: 10px;
--font-size-2: 16px;
--font-size-3: 20px;
--font-weight-mono-normal: 400;
--font-weight-sans-normal: 400;
--font-weight-mono-semibold: 500;
--font-weight-sans-semibold: 500;
--font-weight-mono-bold: 600;
--font-weight-sans-bold: 600;
}
:root {
--tridactyl-cmdl-font-size: var(--font-size-3);
--tridactyl-header-font-size: var(--font-size-2);
--tridactyl-cmdl-font-family: var(--font-family-mono);
--tridactyl-cmplt-font-family: var(--font-family-mono);
--tridactyl-header-font-weight: var(--font-weight-mono-semibold);
--tridactyl-fg: var(--foreground-2);
--tridactyl-bg: var(--background-2);
--tridactyl-url-fg: var(--blue);
--tridactyl-url-bg: var(--background-2);
--tridactyl-highlight-box-bg: var(--green);
--tridactyl-highlight-box-fg: var(--background-2);
--tridactyl-photon-colours-accent-1: var(--blue);
--tridactyl-hintspan-fg: var(--background-2) !important;
--tridactyl-hintspan-bg: var(--cyan) !important;
--tridactyl-hint-active-fg: none;
--tridactyl-hint-active-bg: none;
--tridactyl-hint-active-outline: none;
--tridactyl-hint-bg: none;
--tridactyl-hint-outline: none;
}
span.TridactylHint {
padding: 1px var(--space-1) 2px !important;
border-radius: var(--border-radius-0) !important;
font-family: var(--font-family-mono) !important;
font-weight: var(--font-weight-mono-semibold) !important;
box-shadow: var(--shadow-0) !important;
animation: 3s linear 1s infinite running hint !important;
}
span.TridactylHint:nth-child(1n) {
background: #ea6962 !important;
}
span.TridactylHint:nth-child(2n) {
background: #e78a4e !important;
}
span.TridactylHint:nth-child(3n) {
background: #d8a657 !important;
}
span.TridactylHint:nth-child(4n) {
background: #a9b665 !important;
}
span.TridactylHint:nth-child(5n) {
background: #89b482 !important;
}
span.TridactylHint:nth-child(6n) {
background: #7daea3 !important;
}
span.TridactylHint:nth-child(7n) {
background: #d3869b !important;
}
#trinewtab > img {
display: none;
}
.TridactylStatusIndicator {
position: fixed !important;
right: 5px !important;
bottom: 0 !important;
bottom: 5px !important;
padding: 0.25rem 0.375rem !important;
border: unset !important;
background: var(--tridactyl-bg) !important;
border-radius: var(--border-radius-1) !important;
box-shadow: var(--shadow-1) !important;
color: var(--yellow) !important;
font-size: 0.75rem !important;
font-weight: 500 !important;
opacity: 0.75;
}
#cmdline_iframe {
position: fixed !important;
z-index: 2147483647 !important;
top: 20% !important;
bottom: unset;
left: 10% !important;
width: 80% !important;
color-scheme: light;
}
.TridactylOwnNamespace > body {
display: flex;
box-sizing: border-box;
flex-direction: column;
align-items: stretch;
padding: 3rem;
}
#command-line-holder {
display: flex;
overflow: hidden;
flex-direction: row;
align-items: center;
order: 1;
background: var(--background-0);
border-radius: 0;
border-top-left-radius: var(--border-radius-3);
border-top-right-radius: var(--border-radius-3);
box-shadow: var(--shadow-2);
color: var(--tridactyl-bg);
opacity: 0.95;
}
#command-line-holder #tridactyl-colon {
padding-left: 0.75rem;
color: var(--foreground-1);
font-size: 1.25rem;
opacity: 0.5;
}
#tridactyl-input {
width: 100%;
box-sizing: border-box;
padding: 1rem;
padding-left: 0.25rem;
background: transparent;
color: var(--tridactyl-fg);
line-height: 1.5;
}
#completions {
--option-height: 1.4em;
display: inline-block;
overflow: hidden;
width: auto;
order: 2;
padding-bottom: 0.5rem;
border-top: unset;
background: var(--tridactyl-bg);
border-radius: 0;
border-bottom-left-radius: var(--border-radius-3);
border-bottom-right-radius: var(--border-radius-3);
box-shadow: var(--shadow-2);
color: var(--tridactyl-fg);
font-size: unset;
opacity: 0.95;
}
#completions > div {
min-height: auto;
max-height: calc(20 * var(--option-height));
}
#completions .sectionHeader {
padding: 0.5rem !important;
padding-bottom: 0.2rem;
padding-left: unset;
border-bottom: unset;
background: var(--background-1);
font-weight: var(--font-weight-mono-semibold);
}
#completions table.optionContainer {
padding-top: 0;
padding-bottom: 1rem;
border-spacing: 0;
table-layout: fixed;
}
#completions table.optionContainer td {
padding: 0.25rem 0.5rem;
}
#completions table.optionContainer td.content, #completions table.optionContainer td.documentation, #completions table.optionContainer td.title {
font-family: var(--font-family-sans);
font-weight: var(--font-weight-sans-normal);
}
#completions table.optionContainer td.title {
width: 50%;
font-weight: var(--font-weight-sans-semibold);
}
#completions table.optionContainer td.privatewindow, #completions table.optionContainer td.container {
display: none;
}
#completions table.optionContainer td.prefix {
color: var(--foreground-0);
font-weight: var(--font-weight-mono-bold);
}
#completions table.optionContainer td.icon {
position: relative;
}
#completions table.optionContainer td.icon img {
filter: sepia(100%);
}
#completions .focused {
background: var(--background-4);
color: var(--foreground-3);
}
#completions .focused .excmd {
color: var(--magenta);
}
#completions .focused .url {
background: var(--background-4);
color: var(--magenta);
}
#completions .BmarkCompletionSource {
min-height: unset;
max-height: unset;
}
#completions .BufferCompletionSource {
min-height: unset;
max-height: unset;
}
#completions .HistoryCompletionSource {
min-height: unset;
max-height: unset;
}
#completions .BufferCompletionSource tablecompletion-table {
width: unset;
border-spacing: unset;
font-size: unset;
table-layout: unset;
}
#completions .HistoryCompletionSource td.prefix {
display: none;
}
/*# sourceMappingURL=dark-soft.css.map */

View File

@ -0,0 +1,133 @@
:root {
/* Generic */
--tridactyl-font-family: Monospace;
--tridactyl-font-size: 12pt;
--tridactyl-bg: #141414;
--tridactyl-highlight: #C25C3C;
--tridactyl-focused-bg: #2F2F2F;
--tridactyl-fg: #E0D3B3;
--tridactyl-url: #4988BF;
--tridactyl-hint-fg: #FF774D;
/* Hint character tags */
--tridactyl-hintspan-font-family: var(--tridactyl-font-family);
--tridactyl-hintspan-font-size: var(--tridactyl-font-size);
--tridactyl-hintspan-font-weight: bold;
--tridactyl-hintspan-fg: var(--tridactyl-hint-fg);
--tridactyl-hintspan-bg: rgba(0, 0, 0, 0.7);
--tridactyl-hintspan-border-color: black;
--tridactyl-hintspan-border-width: 1px;
--tridactyl-hintspan-border-style: solid;
--tridactyl-hintspan-js-background: hsla(0, 0%, 65%);
/* Element highlights */
--tridactyl-hint-active-fg: none;
--tridactyl-hint-active-bg: none;
--tridactyl-hint-active-outline: none;
--tridactyl-hint-bg: none;
--tridactyl-hint-outline: 0px solid black;
/* :viewsource */
--tridactyl-vs-bg: var(--tridactyl-bg);
--tridactyl-vs-fg: var(--tridactyl-fg);
--tridactyl-vs-font-family: var(--tridactyl-font-family);
/*commandline*/
--tridactyl-cmdl-bg: var(--tridactyl-bg);
--tridactyl-cmdl-fg: var(--tridactyl-fg);
--tridactyl-font-size-cmdl: 1.30rem;
--tridactyl-cmdl-line-height: 1.30em;
--tridactyl-cmdl-font-family: var(--tridactyl-font-family);
--tridactyl-cmdl-font-size: var(--tridactyl-font-size-cmdl);
--tridactyl-cmdl-font-weight: 800;
/*completions*/
--tridactyl-cmplt-option-height: 1.60em;
--tridactyl-cmplt-fg: var(--tridactyl-fg);
--tridactyl-cmplt-bg: var(--tridactyl-bg);
--tridactyl-cmplt-font-size: var(--tridactyl-font-size);
--tridactyl-cmplt-font-family: var(--tridactyl-font-family);
/*url style*/
--tridactyl-url-text-decoration: none;
--tridactyl-url-fg: var(--tridactyl-url);
--tridactyl-url-bg: var(--tridactyl-bg);
--tridactyl-url-cursor: pointer;
}
.TridactylOwnNamespace body {
max-height: 500px;
min-height: 500px;
}
:root #command-line-holder {
order: 2;
border-top: 1px solid black; /* cmdline top */
background: var(--tridactyl-focused-bg);
}
:root #tridactyl-input {
background: var(--tridactyl-focused-bg);
}
:root #completions {
max-height: 470px;
min-height: 470px;
font-weight: 200;
}
:root #completions .sectionHeader {
display: none;
}
:root #tridactyl-colon::before {
content: " :";
font-size: var(--tridactyl-font-size-cmdl);
}
:root #completions > div {
max-height: 500px;
min-height: 500px;
padding: 5px;
}
:root #completions table {
white-space: nowrap;
-webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 97%, rgba(0,0,0,0));
}
:root #completions table tr td.prefix,
:root #completions table tr td.privatewindow,
:root #completions table tr td.container {
display: none;
}
:root #completions .focused,
:root #completions .focused .url {
background: var(--tridactyl-focused-bg);
color: var(--tridactyl-highlight);
text-decoration: none;
}
:root #completions .SessionCompletionOption .extraInfo {
color: var(--tridactyl-url);
}
:root #completions table tr .title {
padding-left: 5px !important;
}
:root #cmdline_iframe {
position: fixed !important;
bottom: unset;
/* opacity: 1; */
top: 30% !important;
left: 23% !important;
width: 60% !important;
z-index: 2147483647 !important;
border: 1px solid black !important; /* around window */
box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 5px !important;
}
:root #cmdline_iframe.cleanslate.hidden {
display: none !important;
}

View File

@ -0,0 +1,116 @@
""" Tridactyl config file | Jan Andrle | 2024-02-28
" General Settings 
set configversion 2.0
set theme dark
set modeindicatorshowkeys true
set modeindicatormodes.ignore false
set modeindicator true
set hintfiltermode simple
set hintchars fsahjklgyuiopqwertnmzxcvb
set smoothscroll true
unbind zI
unbind zM
unbind zO
unbind zR
unbind zi
unbind zm
unbind zo
unbind zr
unbind zz
bind zt hint -z
bind zz composite hint -z ; scrollpage -0.5
bind zb composite hint -z ; scrollpage -0.95
bind gm scrollto 42.5 x
bind gM scrollto 42.5 x
bind 0zo zoom 1
bind zo zoom 0.1 true
bind §zo zoom 0.5 true
bind zO zoom -0.1 true
bind §zO zoom -0.5 true
bind §§h scrollpx -1000
bind §h scrollpx -500
bind §l scrollpx 500
bind §§l scrollpx 1000
" /?*# … search collising with native ui + another problems
" https://gist.github.com/BurntSushi/393546a65db38d57cedcfd72c6d89bf3#file-tridactylrc-L18
unbind <c-f> " pgdown for scrolling
bind gi hint -Jc input,textarea,[contenteditable="true"]
unbindurl ^https://www.youtube.com/* >>
unbindurl ^https://www.youtube.com/* <<
" see https://gist.github.com/jaandrle/031198ab5130deb903065138532cc066
bindurl ^https://www.youtube.com/* ss fillcmdline open B: YT
bindurl ^https://www.o2tv.cz/* ss fillcmdline open B: O2
bindurl ^https://chatgpt.com/* ss fillcmdline open B: OPENAI
bindurl ^https://chat.mistral.ai/chat* ss fillcmdline open B: OPENAI
bindurl ^https://rss.jaandrle.cz/* ss nmode ignore 1 mode normal
bindurl ^https://rss.jaandrle.cz/* sn hint -c div
command pauseVideos js Array.from(document.querySelectorAll("video")).forEach(el=> ( location.hostname!=="www.o2tv.cz" ? el.pause() : [ "Pauza" ].map(l=> document.querySelector(`[aria-label=${l}]`)).find(Boolean)?.dispatchEvent(new Event("click")) ))
tri.controller.acceptExCmd(`tabopen -c pracovní https://gist.github.com/jaandrle/ff1de72c500557f401e190b4ec05aa62#${document.title.replace(/["':|\.,\?\!_]/g, '').replace(/ /g, '-').toLowerCase()}`)
bind ůp js (v=> { if(!v) return; v.paused ? v.play() : tri.controller.acceptExCmd("pauseVideos"); })(document.querySelector("video"))
bind ůP js (v=> { if(!v) return; v.playbackRate ? (v.playbackRate= 0) : (v.playbackRate= 1); })(document.querySelector("video"))
bind ůl js (v=> { if(!v) return; v.currentTime+= 15 })(document.querySelector("video"))
bind ůh js (v=> { if(!v) return; v.currentTime-= 15 })(document.querySelector("video"))
bind ůL fillcmdline_notrail js document.querySelector("video").currentTime+= 15*30
bind ůůl fillcmdline_notrail js document.querySelector("video").currentTime+= 15*30
bind ůk js (v=> { if(!v) return; v.playbackRate+= 0.25 })(document.querySelector("video"))
bind ůj js (v=> { if(!v) return; v.playbackRate-= 0.25 })(document.querySelector("video"))
bind ů= js (v=> { if(!v) return; v.playbackRate= 1 })(document.querySelector("video"))
bind ůG js (v=> { if(!v) return; v.play(); v.currentTime= v.duration-10; setTimeout(()=> tri.controller.acceptExCmd("pauseVideos"), 5000); })(document.querySelector("video"))
unbind --mode=normal d
bind dd tabclose
unbind --mode=normal s
bind st fillcmdline_notrail tab
bind \t fillcmdline_notrail tab
" h keyboardlayoutoverrides … https://gistpreview.github.io/?324119c773fac31651f6422087b36804
" set keyboardlayoutoverrides "Digit2: ;, Backquote: :"
set keytranslatemap {"ě":";",";":":"}
bindurl ^https://mail.centrum.cz/* ;; composite hint_focus ; js document.activeElement.dispatchEvent(new CustomEvent("mouseover"))
bind --mode=normal ;gt hint -c [tabindex]
bind š tab #
bind sš fillcmdline tab
" b→t→n to make more consistent with gn*
unbind --mode=normal b
unbind --mode=normal B
bind --mode=normal t fillcmdline tab
bind --mode=normal T fillcmdline taball
bind --mode=normal n fillcmdline tabopen
bind --mode=normal N current_url tabopen
bind -c fillcmdline recontain
bind \c fillcmdline_notrail container
bind --mode=visual \t composite js "https://libretranslate.com/?source=auto&target=cs&q="+encodeURI(document.getSelection().toString()) | tabopen
bind --mode=visual \T composite js "https://translate.google.com/?sl=auto&tl=cs&op=translate&text="+encodeURI(document.getSelection().toString()) | tabopen
bind --mode=normal \t composite js "http://translate.google.com/translate?js=n&tl=cs&u="+encodeURI(location.href) | tabopen
bind gnk tabopen -c osobní https://keep.google.com/u/0/#NOTE/1UXE_BEihe2EexHwZqEYA2oSdILLxF74SPcaLFMStfIpMkWPnStWJDQqH5C1TryJld_dC
bind gok open -c osobní https://keep.google.com/u/0/#NOTE/1UXE_BEihe2EexHwZqEYA2oSdILLxF74SPcaLFMStfIpMkWPnStWJDQqH5C1TryJld_dC
bind gwk winopen -c osobní https://keep.google.com/u/0/#NOTE/1UXE_BEihe2EexHwZqEYA2oSdILLxF74SPcaLFMStfIpMkWPnStWJDQqH5C1TryJld_dC
bind gnC tabopen -c osobní https://calendar.google.com
bind goC open -c osobní https://calendar.google.com
bind gwC winopen -c osobní https://calendar.google.com
alias hint_focus hint -;
quickmark c moz-extension://616498c0-3916-4f0b-b0a9-ce01ecf2298d/popup.html
command mastodonUncoverAll composite hint_focus .scrollable ; js (onclick=document.createEvent("Events"), onclick.initEvent("click", true, false), Array.from(document.activeElement.getElementsByClassName("status__content__spoiler-link")).forEach(el=> el.dispatchEvent(onclick)))
command mastodonRedirectHome js const parts = location.pathname.split('/'); if(parts.length===2) location.href= `https://fosstodon.org/${parts[1]}@${location.host}`; else location.href= `https://fosstodon.org/authorize_interaction?uri=${location.href}`;
bind sm fillcmdline_notrail mastodon
command data_delall composite hint_focus * ; js document.activeElement.querySelectorAll("input").forEach(el=> el.checked=false)
command scrollblur js tri.scrolling.setCurrentFocus(document.documentElement || document.body)
autocmd DocLoad https://user.centrum.cz/?url=http%3A%2F%2Fmail.centrum.cz open https://mail.centrum.cz/?fld=-666
" For syntax highlighting see https://github.com/tridactyl/vim-tridactyl
" vim: set filetype=tridactyl
" vim: set ft=vim :

8
.config/vifm/README.md Normal file
View File

@ -0,0 +1,8 @@
# Vifm
[Vifm - Manual](https://vifm.info/manual.shtml).
## Related files
- [./\*](./)
## Additional
- [How to use bat as a fileviewer · Issue #404 · vifm/vifm](https://github.com/vifm/vifm/issues/404)

View File

@ -0,0 +1,81 @@
" You can edit this file by hand.
" The " character at the beginning of a line comments out the line.
" Blank lines are ignored.
" The Default color scheme is used for any directory that does not have
" a specified scheme and for parts of user interface like menus. A
" color scheme set for a base directory will also
" be used for the sub directories.
" The standard ncurses colors are:
" Default = -1 = None, can be used for transparency or default color
" Black = 0
" Red = 1
" Green = 2
" Yellow = 3
" Blue = 4
" Magenta = 5
" Cyan = 6
" White = 7
" Light versions of colors are also available (set bold attribute):
" LightBlack
" LightRed
" LightGreen
" LightYellow
" LightBlue
" LightMagenta
" LightCyan
" LightWhite
" Available attributes (some of them can be combined):
" bold
" underline
" reverse or inverse
" standout
" italic (on unsupported systems becomes reverse)
" none
" Vifm supports 256 colors you can use color numbers 0-255
" (requires properly set up terminal: set your TERM environment variable
" (directly or using resources) to some color terminal name (e.g.
" xterm-256color) from /usr/lib/terminfo/; you can check current number
" of colors in your terminal with tput colors command)
" highlight group cterm=attrs ctermfg=foreground_color ctermbg=background_color
highlight clear
highlight Win cterm=none ctermfg=white ctermbg=black
highlight Directory cterm=bold ctermfg=cyan ctermbg=default
highlight Link cterm=bold ctermfg=yellow ctermbg=default
highlight BrokenLink cterm=bold ctermfg=red ctermbg=default
highlight Socket cterm=bold ctermfg=magenta ctermbg=default
highlight Device cterm=bold ctermfg=red ctermbg=default
highlight Fifo cterm=bold ctermfg=cyan ctermbg=default
highlight Executable cterm=bold ctermfg=green ctermbg=default
highlight Selected cterm=bold ctermfg=magenta ctermbg=default
highlight CurrLine cterm=bold,reverse ctermfg=default ctermbg=default
highlight TopLine cterm=none ctermfg=black ctermbg=white
highlight TopLineSel cterm=bold ctermfg=black ctermbg=default
highlight StatusLine cterm=bold ctermfg=black ctermbg=white
highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black
highlight CmdLine cterm=none ctermfg=white ctermbg=black
highlight ErrorMsg cterm=none ctermfg=red ctermbg=black
highlight Border cterm=none ctermfg=black ctermbg=white
highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white
highlight SuggestBox cterm=bold ctermfg=default ctermbg=default
highlight CmpMismatch cterm=bold ctermfg=white ctermbg=red
highlight AuxWin cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight TabLine cterm=none ctermfg=white ctermbg=black
highlight TabLineSel cterm=bold,reverse ctermfg=default ctermbg=default
highlight User1 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User2 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User3 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User4 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User5 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User6 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User7 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User8 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight User9 cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default
highlight OtherWin cterm=bold,underline,reverse,standout,italic ctermfg=default ctermbg=default

View File

@ -0,0 +1,26 @@
" codedark like color scheme for vifm
" Reset all styles first
highlight clear
highlight Win cterm=none ctermfg=188 ctermbg=none
highlight Border cterm=none ctermfg=none ctermbg=none
highlight TopLine cterm=none ctermfg=117 ctermbg=235
highlight TopLineSel cterm=bold ctermfg=75 ctermbg=235
highlight StatusLine cterm=bold ctermfg=65 ctermbg=234
highlight ErrorMsg cterm=bold ctermfg=203 ctermbg=235
highlight JobLine cterm=bold ctermfg=75 ctermbg=235
highlight WildMenu cterm=bold ctermfg=188 ctermbg=235
highlight CmdLine cterm=none ctermfg=188 ctermbg=235
highlight CurrLine cterm=none ctermfg=none ctermbg=0
highlight OtherLine cterm=none ctermfg=247 ctermbg=237
highlight Selected cterm=none ctermfg=none ctermbg=235
highlight Directory cterm=none ctermfg=179 ctermbg=none
highlight Executable cterm=none ctermfg=176 ctermbg=none
highlight Link cterm=none ctermfg=173 ctermbg=none
highlight BrokenLink cterm=none ctermfg=164 ctermbg=none
highlight Device cterm=none ctermfg=187 ctermbg=none
highlight Fifo cterm=none ctermfg=187 ctermbg=none
highlight Socket cterm=none ctermfg=187 ctermbg=none

View File

@ -0,0 +1,27 @@
" ph
highlight clear
highlight Win cterm=none ctermfg=248 ctermbg=234
highlight Directory cterm=bold ctermfg=033 ctermbg=234
highlight Link cterm=bold ctermfg=yellow ctermbg=234
highlight BrokenLink cterm=reverse ctermfg=red ctermbg=default
highlight Socket cterm=bold ctermfg=125 ctermbg=default
highlight Device cterm=bold ctermfg=red ctermbg=default
highlight Fifo cterm=bold ctermfg=cyan ctermbg=default
highlight Executable cterm=bold ctermfg=166 ctermbg=default
highlight Selected cterm=bold ctermfg=255 ctermbg=237
highlight CurrLine cterm=bold ctermfg=default ctermbg=237
highlight TopLine cterm=bold ctermfg=black ctermbg=235
highlight TopLineSel cterm=bold ctermfg=black ctermbg=default
highlight StatusLine cterm=bold ctermfg=black ctermbg=235
highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black
highlight CmdLine cterm=none ctermfg=white ctermbg=black
highlight ErrorMsg cterm=none ctermfg=red ctermbg=black
highlight Border cterm=none ctermfg=black ctermbg=234
highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white
highlight SuggestBox cterm=bold ctermfg=default ctermbg=default
if $USER == 'root'
highlight Border ctermbg=red
endif

View File

@ -0,0 +1,29 @@
" zenburn like color scheme for vifm
" http://kippura.org/zenburnpage/
" Reset all styles first
highlight clear
highlight Border cterm=none ctermfg=235 ctermbg=237
highlight TopLine cterm=none ctermfg=108 ctermbg=235
highlight TopLineSel cterm=bold ctermfg=186 ctermbg=235
highlight Win cterm=none ctermfg=188 ctermbg=237
highlight Directory cterm=none ctermfg=108 ctermbg=237
highlight CurrLine cterm=none ctermfg=223 ctermbg=235
highlight OtherLine cterm=none ctermfg=247 ctermbg=237
highlight Selected cterm=none ctermfg=116 ctermbg=238
highlight JobLine cterm=bold ctermfg=116 ctermbg=238
highlight StatusLine cterm=bold ctermfg=144 ctermbg=236
highlight ErrorMsg cterm=bold ctermfg=115 ctermbg=237
highlight WildMenu cterm=bold ctermfg=235 ctermbg=144
highlight CmdLine cterm=none ctermfg=188 ctermbg=237
highlight Executable cterm=none ctermfg=172 ctermbg=237
highlight Link cterm=none ctermfg=142 ctermbg=237
highlight BrokenLink cterm=none ctermfg=174 ctermbg=237
highlight Device cterm=none ctermfg=228 ctermbg=237
highlight Fifo cterm=none ctermfg=109 ctermbg=237
highlight Socket cterm=none ctermfg=110 ctermbg=237

857
.config/vifm/tags Normal file
View File

@ -0,0 +1,857 @@
vifm-!! vifm-help.txt /*vifm-!!*
vifm-$ vifm-help.txt /*vifm-$*
vifm-$HOME vifm-help.txt /*vifm-$HOME*
vifm-$MYVIFMRC vifm-help.txt /*vifm-$MYVIFMRC*
vifm-$VIFM vifm-help.txt /*vifm-$VIFM*
vifm-$VIFM_FUSE_FILE vifm-help.txt /*vifm-$VIFM_FUSE_FILE*
vifm-% vifm-help.txt /*vifm-%*
vifm-%C vifm-help.txt /*vifm-%C*
vifm-%D vifm-help.txt /*vifm-%D*
vifm-%F vifm-help.txt /*vifm-%F*
vifm-%IU vifm-help.txt /*vifm-%IU*
vifm-%Iu vifm-help.txt /*vifm-%Iu*
vifm-%L vifm-help.txt /*vifm-%L*
vifm-%M vifm-help.txt /*vifm-%M*
vifm-%N vifm-help.txt /*vifm-%N*
vifm-%Pl vifm-help.txt /*vifm-%Pl*
vifm-%Pz vifm-help.txt /*vifm-%Pz*
vifm-%S vifm-help.txt /*vifm-%S*
vifm-%U vifm-help.txt /*vifm-%U*
vifm-%a vifm-help.txt /*vifm-%a*
vifm-%b vifm-help.txt /*vifm-%b*
vifm-%c vifm-help.txt /*vifm-%c*
vifm-%d vifm-help.txt /*vifm-%d*
vifm-%f vifm-help.txt /*vifm-%f*
vifm-%i vifm-help.txt /*vifm-%i*
vifm-%l vifm-help.txt /*vifm-%l*
vifm-%m vifm-help.txt /*vifm-%m*
vifm-%n vifm-help.txt /*vifm-%n*
vifm-%pc vifm-help.txt /*vifm-%pc*
vifm-%pd vifm-help.txt /*vifm-%pd*
vifm-%ph vifm-help.txt /*vifm-%ph*
vifm-%pu vifm-help.txt /*vifm-%pu*
vifm-%pw vifm-help.txt /*vifm-%pw*
vifm-%px vifm-help.txt /*vifm-%px*
vifm-%py vifm-help.txt /*vifm-%py*
vifm-%q vifm-help.txt /*vifm-%q*
vifm-%r vifm-help.txt /*vifm-%r*
vifm-%s vifm-help.txt /*vifm-%s*
vifm-%u vifm-help.txt /*vifm-%u*
vifm-%v vifm-help.txt /*vifm-%v*
vifm-' vifm-help.txt /*vifm-'*
vifm-'aproposprg' vifm-help.txt /*vifm-'aproposprg'*
vifm-'autocd' vifm-help.txt /*vifm-'autocd'*
vifm-'autochpos' vifm-help.txt /*vifm-'autochpos'*
vifm-'caseoptions' vifm-help.txt /*vifm-'caseoptions'*
vifm-'cd' vifm-help.txt /*vifm-'cd'*
vifm-'cdpath' vifm-help.txt /*vifm-'cdpath'*
vifm-'cf' vifm-help.txt /*vifm-'cf'*
vifm-'chaselinks' vifm-help.txt /*vifm-'chaselinks'*
vifm-'classify' vifm-help.txt /*vifm-'classify'*
vifm-'co' vifm-help.txt /*vifm-'co'*
vifm-'columns' vifm-help.txt /*vifm-'columns'*
vifm-'confirm' vifm-help.txt /*vifm-'confirm'*
vifm-'cpo' vifm-help.txt /*vifm-'cpo'*
vifm-'cpoptions' vifm-help.txt /*vifm-'cpoptions'*
vifm-'cvoptions' vifm-help.txt /*vifm-'cvoptions'*
vifm-'deleteprg' vifm-help.txt /*vifm-'deleteprg'*
vifm-'dirsize' vifm-help.txt /*vifm-'dirsize'*
vifm-'dotdirs' vifm-help.txt /*vifm-'dotdirs'*
vifm-'dotfiles' vifm-help.txt /*vifm-'dotfiles'*
vifm-'fastrun' vifm-help.txt /*vifm-'fastrun'*
vifm-'fcs' vifm-help.txt /*vifm-'fcs'*
vifm-'fillchars' vifm-help.txt /*vifm-'fillchars'*
vifm-'findprg' vifm-help.txt /*vifm-'findprg'*
vifm-'followlinks' vifm-help.txt /*vifm-'followlinks'*
vifm-'fusehome' vifm-help.txt /*vifm-'fusehome'*
vifm-'gd' vifm-help.txt /*vifm-'gd'*
vifm-'gdefault' vifm-help.txt /*vifm-'gdefault'*
vifm-'grepprg' vifm-help.txt /*vifm-'grepprg'*
vifm-'hi' vifm-help.txt /*vifm-'hi'*
vifm-'histcursor' vifm-help.txt /*vifm-'histcursor'*
vifm-'history' vifm-help.txt /*vifm-'history'*
vifm-'hls' vifm-help.txt /*vifm-'hls'*
vifm-'hlsearch' vifm-help.txt /*vifm-'hlsearch'*
vifm-'ic' vifm-help.txt /*vifm-'ic'*
vifm-'iec' vifm-help.txt /*vifm-'iec'*
vifm-'ignorecase' vifm-help.txt /*vifm-'ignorecase'*
vifm-'incsearch' vifm-help.txt /*vifm-'incsearch'*
vifm-'iooptions' vifm-help.txt /*vifm-'iooptions'*
vifm-'is' vifm-help.txt /*vifm-'is'*
vifm-'laststatus' vifm-help.txt /*vifm-'laststatus'*
vifm-'lines' vifm-help.txt /*vifm-'lines'*
vifm-'locateprg' vifm-help.txt /*vifm-'locateprg'*
vifm-'ls' vifm-help.txt /*vifm-'ls'*
vifm-'lsoptions' vifm-help.txt /*vifm-'lsoptions'*
vifm-'lsview' vifm-help.txt /*vifm-'lsview'*
vifm-'mediaprg' vifm-help.txt /*vifm-'mediaprg'*
vifm-'milleroptions' vifm-help.txt /*vifm-'milleroptions'*
vifm-'millerview' vifm-help.txt /*vifm-'millerview'*
vifm-'mintimeoutlen' vifm-help.txt /*vifm-'mintimeoutlen'*
vifm-'nu' vifm-help.txt /*vifm-'nu'*
vifm-'number' vifm-help.txt /*vifm-'number'*
vifm-'numberwidth' vifm-help.txt /*vifm-'numberwidth'*
vifm-'nuw' vifm-help.txt /*vifm-'nuw'*
vifm-'previewoptions' vifm-help.txt /*vifm-'previewoptions'*
vifm-'previewprg' vifm-help.txt /*vifm-'previewprg'*
vifm-'quickview' vifm-help.txt /*vifm-'quickview'*
vifm-'relativenumber' vifm-help.txt /*vifm-'relativenumber'*
vifm-'rnu' vifm-help.txt /*vifm-'rnu'*
vifm-'ruf' vifm-help.txt /*vifm-'ruf'*
vifm-'rulerformat' vifm-help.txt /*vifm-'rulerformat'*
vifm-'runexec' vifm-help.txt /*vifm-'runexec'*
vifm-'scb' vifm-help.txt /*vifm-'scb'*
vifm-'scrollbind' vifm-help.txt /*vifm-'scrollbind'*
vifm-'scrolloff' vifm-help.txt /*vifm-'scrolloff'*
vifm-'scs' vifm-help.txt /*vifm-'scs'*
vifm-'sessionoptions' vifm-help.txt /*vifm-'sessionoptions'*
vifm-'sh' vifm-help.txt /*vifm-'sh'*
vifm-'shcf' vifm-help.txt /*vifm-'shcf'*
vifm-'shell' vifm-help.txt /*vifm-'shell'*
vifm-'shellcmdflag' vifm-help.txt /*vifm-'shellcmdflag'*
vifm-'shm' vifm-help.txt /*vifm-'shm'*
vifm-'shortmess' vifm-help.txt /*vifm-'shortmess'*
vifm-'showtabline' vifm-help.txt /*vifm-'showtabline'*
vifm-'sizefmt' vifm-help.txt /*vifm-'sizefmt'*
vifm-'slowfs' vifm-help.txt /*vifm-'slowfs'*
vifm-'smartcase' vifm-help.txt /*vifm-'smartcase'*
vifm-'so' vifm-help.txt /*vifm-'so'*
vifm-'sort' vifm-help.txt /*vifm-'sort'*
vifm-'sortgroups' vifm-help.txt /*vifm-'sortgroups'*
vifm-'sortnumbers' vifm-help.txt /*vifm-'sortnumbers'*
vifm-'sortorder' vifm-help.txt /*vifm-'sortorder'*
vifm-'ssop' vifm-help.txt /*vifm-'ssop'*
vifm-'stal' vifm-help.txt /*vifm-'stal'*
vifm-'statusline' vifm-help.txt /*vifm-'statusline'*
vifm-'stl' vifm-help.txt /*vifm-'stl'*
vifm-'suggestoptions' vifm-help.txt /*vifm-'suggestoptions'*
vifm-'syncregs' vifm-help.txt /*vifm-'syncregs'*
vifm-'syscalls' vifm-help.txt /*vifm-'syscalls'*
vifm-'tablabel' vifm-help.txt /*vifm-'tablabel'*
vifm-'tabprefix' vifm-help.txt /*vifm-'tabprefix'*
vifm-'tabscope' vifm-help.txt /*vifm-'tabscope'*
vifm-'tabstop' vifm-help.txt /*vifm-'tabstop'*
vifm-'tabsuffix' vifm-help.txt /*vifm-'tabsuffix'*
vifm-'timefmt' vifm-help.txt /*vifm-'timefmt'*
vifm-'timeoutlen' vifm-help.txt /*vifm-'timeoutlen'*
vifm-'title' vifm-help.txt /*vifm-'title'*
vifm-'tm' vifm-help.txt /*vifm-'tm'*
vifm-'to' vifm-help.txt /*vifm-'to'*
vifm-'trash' vifm-help.txt /*vifm-'trash'*
vifm-'trashdir' vifm-help.txt /*vifm-'trashdir'*
vifm-'ts' vifm-help.txt /*vifm-'ts'*
vifm-'tuioptions' vifm-help.txt /*vifm-'tuioptions'*
vifm-'ul' vifm-help.txt /*vifm-'ul'*
vifm-'undolevels' vifm-help.txt /*vifm-'undolevels'*
vifm-'vicmd' vifm-help.txt /*vifm-'vicmd'*
vifm-'viewcolumns' vifm-help.txt /*vifm-'viewcolumns'*
vifm-'vifminfo' vifm-help.txt /*vifm-'vifminfo'*
vifm-'vimhelp' vifm-help.txt /*vifm-'vimhelp'*
vifm-'vixcmd' vifm-help.txt /*vifm-'vixcmd'*
vifm-'wildmenu' vifm-help.txt /*vifm-'wildmenu'*
vifm-'wildstyle' vifm-help.txt /*vifm-'wildstyle'*
vifm-'wmnu' vifm-help.txt /*vifm-'wmnu'*
vifm-'wordchars' vifm-help.txt /*vifm-'wordchars'*
vifm-'wrap' vifm-help.txt /*vifm-'wrap'*
vifm-'wrapscan' vifm-help.txt /*vifm-'wrapscan'*
vifm-'ws' vifm-help.txt /*vifm-'ws'*
vifm-( vifm-help.txt /*vifm-(*
vifm-) vifm-help.txt /*vifm-)*
vifm-, vifm-help.txt /*vifm-,*
vifm--+c vifm-help.txt /*vifm--+c*
vifm---choose-dir vifm-help.txt /*vifm---choose-dir*
vifm---choose-files vifm-help.txt /*vifm---choose-files*
vifm---delimiter vifm-help.txt /*vifm---delimiter*
vifm---help vifm-help.txt /*vifm---help*
vifm---logging vifm-help.txt /*vifm---logging*
vifm---no-configs vifm-help.txt /*vifm---no-configs*
vifm---on-choose vifm-help.txt /*vifm---on-choose*
vifm---remote vifm-help.txt /*vifm---remote*
vifm---remote-expr vifm-help.txt /*vifm---remote-expr*
vifm---select vifm-help.txt /*vifm---select*
vifm---server-list vifm-help.txt /*vifm---server-list*
vifm---server-name vifm-help.txt /*vifm---server-name*
vifm---version vifm-help.txt /*vifm---version*
vifm--c vifm-help.txt /*vifm--c*
vifm--f vifm-help.txt /*vifm--f*
vifm--h vifm-help.txt /*vifm--h*
vifm--v vifm-help.txt /*vifm--v*
vifm-. vifm-help.txt /*vifm-.*
vifm-/ vifm-help.txt /*vifm-\/*
vifm-0 vifm-help.txt /*vifm-0*
vifm-: vifm-help.txt /*vifm-:*
vifm-:! vifm-help.txt /*vifm-:!*
vifm-:!! vifm-help.txt /*vifm-:!!*
vifm-:alink vifm-help.txt /*vifm-:alink*
vifm-:apropos vifm-help.txt /*vifm-:apropos*
vifm-:au vifm-help.txt /*vifm-:au*
vifm-:autocmd vifm-help.txt /*vifm-:autocmd*
vifm-:bar vifm-help.txt /*vifm-:bar*
vifm-:bmark vifm-help.txt /*vifm-:bmark*
vifm-:bmarks vifm-help.txt /*vifm-:bmarks*
vifm-:bmgo vifm-help.txt /*vifm-:bmgo*
vifm-:c vifm-help.txt /*vifm-:c*
vifm-:ca vifm-help.txt /*vifm-:ca*
vifm-:cabbrev vifm-help.txt /*vifm-:cabbrev*
vifm-:cd vifm-help.txt /*vifm-:cd*
vifm-:cds vifm-help.txt /*vifm-:cds*
vifm-:change vifm-help.txt /*vifm-:change*
vifm-:chmod vifm-help.txt /*vifm-:chmod*
vifm-:chown vifm-help.txt /*vifm-:chown*
vifm-:clone vifm-help.txt /*vifm-:clone*
vifm-:cm vifm-help.txt /*vifm-:cm*
vifm-:cmap vifm-help.txt /*vifm-:cmap*
vifm-:cno vifm-help.txt /*vifm-:cno*
vifm-:cnorea vifm-help.txt /*vifm-:cnorea*
vifm-:cnoreabbrev vifm-help.txt /*vifm-:cnoreabbrev*
vifm-:cnoremap vifm-help.txt /*vifm-:cnoremap*
vifm-:co vifm-help.txt /*vifm-:co*
vifm-:colo vifm-help.txt /*vifm-:colo*
vifm-:colorscheme vifm-help.txt /*vifm-:colorscheme*
vifm-:com vifm-help.txt /*vifm-:com*
vifm-:comc vifm-help.txt /*vifm-:comc*
vifm-:comclear vifm-help.txt /*vifm-:comclear*
vifm-:command vifm-help.txt /*vifm-:command*
vifm-:command-params vifm-help.txt /*vifm-:command-params*
vifm-:compare vifm-help.txt /*vifm-:compare*
vifm-:cope vifm-help.txt /*vifm-:cope*
vifm-:copen vifm-help.txt /*vifm-:copen*
vifm-:copy vifm-help.txt /*vifm-:copy*
vifm-:cq vifm-help.txt /*vifm-:cq*
vifm-:cquit vifm-help.txt /*vifm-:cquit*
vifm-:cu vifm-help.txt /*vifm-:cu*
vifm-:cuna vifm-help.txt /*vifm-:cuna*
vifm-:cunabbrev vifm-help.txt /*vifm-:cunabbrev*
vifm-:cunmap vifm-help.txt /*vifm-:cunmap*
vifm-:d vifm-help.txt /*vifm-:d*
vifm-:delbmarks vifm-help.txt /*vifm-:delbmarks*
vifm-:delc vifm-help.txt /*vifm-:delc*
vifm-:delcommand vifm-help.txt /*vifm-:delcommand*
vifm-:delete vifm-help.txt /*vifm-:delete*
vifm-:delm vifm-help.txt /*vifm-:delm*
vifm-:delmarks vifm-help.txt /*vifm-:delmarks*
vifm-:delsession vifm-help.txt /*vifm-:delsession*
vifm-:di vifm-help.txt /*vifm-:di*
vifm-:dirs vifm-help.txt /*vifm-:dirs*
vifm-:display vifm-help.txt /*vifm-:display*
vifm-:dm vifm-help.txt /*vifm-:dm*
vifm-:dmap vifm-help.txt /*vifm-:dmap*
vifm-:dn vifm-help.txt /*vifm-:dn*
vifm-:dnoremap vifm-help.txt /*vifm-:dnoremap*
vifm-:du vifm-help.txt /*vifm-:du*
vifm-:dunmap vifm-help.txt /*vifm-:dunmap*
vifm-:e vifm-help.txt /*vifm-:e*
vifm-:ec vifm-help.txt /*vifm-:ec*
vifm-:echo vifm-help.txt /*vifm-:echo*
vifm-:edit vifm-help.txt /*vifm-:edit*
vifm-:el vifm-help.txt /*vifm-:el*
vifm-:else vifm-help.txt /*vifm-:else*
vifm-:elsei vifm-help.txt /*vifm-:elsei*
vifm-:elseif vifm-help.txt /*vifm-:elseif*
vifm-:empty vifm-help.txt /*vifm-:empty*
vifm-:en vifm-help.txt /*vifm-:en*
vifm-:endif vifm-help.txt /*vifm-:endif*
vifm-:exe vifm-help.txt /*vifm-:exe*
vifm-:execute vifm-help.txt /*vifm-:execute*
vifm-:exi vifm-help.txt /*vifm-:exi*
vifm-:exit vifm-help.txt /*vifm-:exit*
vifm-:f vifm-help.txt /*vifm-:f*
vifm-:file vifm-help.txt /*vifm-:file*
vifm-:filet vifm-help.txt /*vifm-:filet*
vifm-:filetype vifm-help.txt /*vifm-:filetype*
vifm-:filev vifm-help.txt /*vifm-:filev*
vifm-:fileviewer vifm-help.txt /*vifm-:fileviewer*
vifm-:filex vifm-help.txt /*vifm-:filex*
vifm-:filextype vifm-help.txt /*vifm-:filextype*
vifm-:filter vifm-help.txt /*vifm-:filter*
vifm-:fin vifm-help.txt /*vifm-:fin*
vifm-:find vifm-help.txt /*vifm-:find*
vifm-:fini vifm-help.txt /*vifm-:fini*
vifm-:finish vifm-help.txt /*vifm-:finish*
vifm-:go vifm-help.txt /*vifm-:go*
vifm-:goto vifm-help.txt /*vifm-:goto*
vifm-:gr vifm-help.txt /*vifm-:gr*
vifm-:grep vifm-help.txt /*vifm-:grep*
vifm-:h vifm-help.txt /*vifm-:h*
vifm-:help vifm-help.txt /*vifm-:help*
vifm-:hi vifm-help.txt /*vifm-:hi*
vifm-:hideui vifm-help.txt /*vifm-:hideui*
vifm-:highlight vifm-help.txt /*vifm-:highlight*
vifm-:his vifm-help.txt /*vifm-:his*
vifm-:histnext vifm-help.txt /*vifm-:histnext*
vifm-:history vifm-help.txt /*vifm-:history*
vifm-:histprev vifm-help.txt /*vifm-:histprev*
vifm-:if vifm-help.txt /*vifm-:if*
vifm-:invert vifm-help.txt /*vifm-:invert*
vifm-:jobs vifm-help.txt /*vifm-:jobs*
vifm-:keepsel vifm-help.txt /*vifm-:keepsel*
vifm-:let vifm-help.txt /*vifm-:let*
vifm-:locate vifm-help.txt /*vifm-:locate*
vifm-:ls vifm-help.txt /*vifm-:ls*
vifm-:lstrash vifm-help.txt /*vifm-:lstrash*
vifm-:m vifm-help.txt /*vifm-:m*
vifm-:ma vifm-help.txt /*vifm-:ma*
vifm-:map vifm-help.txt /*vifm-:map*
vifm-:mark vifm-help.txt /*vifm-:mark*
vifm-:marks vifm-help.txt /*vifm-:marks*
vifm-:media vifm-help.txt /*vifm-:media*
vifm-:mes vifm-help.txt /*vifm-:mes*
vifm-:messages vifm-help.txt /*vifm-:messages*
vifm-:mkdir vifm-help.txt /*vifm-:mkdir*
vifm-:mm vifm-help.txt /*vifm-:mm*
vifm-:mmap vifm-help.txt /*vifm-:mmap*
vifm-:mn vifm-help.txt /*vifm-:mn*
vifm-:mnoremap vifm-help.txt /*vifm-:mnoremap*
vifm-:move vifm-help.txt /*vifm-:move*
vifm-:mu vifm-help.txt /*vifm-:mu*
vifm-:munmap vifm-help.txt /*vifm-:munmap*
vifm-:nm vifm-help.txt /*vifm-:nm*
vifm-:nmap vifm-help.txt /*vifm-:nmap*
vifm-:nn vifm-help.txt /*vifm-:nn*
vifm-:nnoremap vifm-help.txt /*vifm-:nnoremap*
vifm-:no vifm-help.txt /*vifm-:no*
vifm-:noh vifm-help.txt /*vifm-:noh*
vifm-:nohlsearch vifm-help.txt /*vifm-:nohlsearch*
vifm-:noremap vifm-help.txt /*vifm-:noremap*
vifm-:norm vifm-help.txt /*vifm-:norm*
vifm-:normal vifm-help.txt /*vifm-:normal*
vifm-:nun vifm-help.txt /*vifm-:nun*
vifm-:nunmap vifm-help.txt /*vifm-:nunmap*
vifm-:on vifm-help.txt /*vifm-:on*
vifm-:only vifm-help.txt /*vifm-:only*
vifm-:plugin vifm-help.txt /*vifm-:plugin*
vifm-:plugins vifm-help.txt /*vifm-:plugins*
vifm-:popd vifm-help.txt /*vifm-:popd*
vifm-:pu vifm-help.txt /*vifm-:pu*
vifm-:pushd vifm-help.txt /*vifm-:pushd*
vifm-:put vifm-help.txt /*vifm-:put*
vifm-:pw vifm-help.txt /*vifm-:pw*
vifm-:pwd vifm-help.txt /*vifm-:pwd*
vifm-:q vifm-help.txt /*vifm-:q*
vifm-:qa vifm-help.txt /*vifm-:qa*
vifm-:qall vifm-help.txt /*vifm-:qall*
vifm-:qm vifm-help.txt /*vifm-:qm*
vifm-:qmap vifm-help.txt /*vifm-:qmap*
vifm-:qn vifm-help.txt /*vifm-:qn*
vifm-:qnoremap vifm-help.txt /*vifm-:qnoremap*
vifm-:quit vifm-help.txt /*vifm-:quit*
vifm-:qun vifm-help.txt /*vifm-:qun*
vifm-:qunmap vifm-help.txt /*vifm-:qunmap*
vifm-:range vifm-help.txt /*vifm-:range*
vifm-:redr vifm-help.txt /*vifm-:redr*
vifm-:redraw vifm-help.txt /*vifm-:redraw*
vifm-:reg vifm-help.txt /*vifm-:reg*
vifm-:registers vifm-help.txt /*vifm-:registers*
vifm-:regular vifm-help.txt /*vifm-:regular*
vifm-:rename vifm-help.txt /*vifm-:rename*
vifm-:restart vifm-help.txt /*vifm-:restart*
vifm-:restore vifm-help.txt /*vifm-:restore*
vifm-:rlink vifm-help.txt /*vifm-:rlink*
vifm-:s vifm-help.txt /*vifm-:s*
vifm-:screen vifm-help.txt /*vifm-:screen*
vifm-:se vifm-help.txt /*vifm-:se*
vifm-:select vifm-help.txt /*vifm-:select*
vifm-:session vifm-help.txt /*vifm-:session*
vifm-:set vifm-help.txt /*vifm-:set*
vifm-:setg vifm-help.txt /*vifm-:setg*
vifm-:setglobal vifm-help.txt /*vifm-:setglobal*
vifm-:setl vifm-help.txt /*vifm-:setl*
vifm-:setlocal vifm-help.txt /*vifm-:setlocal*
vifm-:sh vifm-help.txt /*vifm-:sh*
vifm-:shell vifm-help.txt /*vifm-:shell*
vifm-:siblnext vifm-help.txt /*vifm-:siblnext*
vifm-:siblprev vifm-help.txt /*vifm-:siblprev*
vifm-:so vifm-help.txt /*vifm-:so*
vifm-:sor vifm-help.txt /*vifm-:sor*
vifm-:sort vifm-help.txt /*vifm-:sort*
vifm-:source vifm-help.txt /*vifm-:source*
vifm-:sp vifm-help.txt /*vifm-:sp*
vifm-:split vifm-help.txt /*vifm-:split*
vifm-:st vifm-help.txt /*vifm-:st*
vifm-:stop vifm-help.txt /*vifm-:stop*
vifm-:substitute vifm-help.txt /*vifm-:substitute*
vifm-:sync vifm-help.txt /*vifm-:sync*
vifm-:tabc vifm-help.txt /*vifm-:tabc*
vifm-:tabclose vifm-help.txt /*vifm-:tabclose*
vifm-:tabm vifm-help.txt /*vifm-:tabm*
vifm-:tabmove vifm-help.txt /*vifm-:tabmove*
vifm-:tabn vifm-help.txt /*vifm-:tabn*
vifm-:tabname vifm-help.txt /*vifm-:tabname*
vifm-:tabnew vifm-help.txt /*vifm-:tabnew*
vifm-:tabnext vifm-help.txt /*vifm-:tabnext*
vifm-:tabo vifm-help.txt /*vifm-:tabo*
vifm-:tabonly vifm-help.txt /*vifm-:tabonly*
vifm-:tabp vifm-help.txt /*vifm-:tabp*
vifm-:tabprevious vifm-help.txt /*vifm-:tabprevious*
vifm-:touch vifm-help.txt /*vifm-:touch*
vifm-:tr vifm-help.txt /*vifm-:tr*
vifm-:trashes vifm-help.txt /*vifm-:trashes*
vifm-:tree vifm-help.txt /*vifm-:tree*
vifm-:undol vifm-help.txt /*vifm-:undol*
vifm-:undolist vifm-help.txt /*vifm-:undolist*
vifm-:unl vifm-help.txt /*vifm-:unl*
vifm-:unlet vifm-help.txt /*vifm-:unlet*
vifm-:unm vifm-help.txt /*vifm-:unm*
vifm-:unmap vifm-help.txt /*vifm-:unmap*
vifm-:unselect vifm-help.txt /*vifm-:unselect*
vifm-:ve vifm-help.txt /*vifm-:ve*
vifm-:version vifm-help.txt /*vifm-:version*
vifm-:vie vifm-help.txt /*vifm-:vie*
vifm-:view vifm-help.txt /*vifm-:view*
vifm-:vifm vifm-help.txt /*vifm-:vifm*
vifm-:vm vifm-help.txt /*vifm-:vm*
vifm-:vmap vifm-help.txt /*vifm-:vmap*
vifm-:vn vifm-help.txt /*vifm-:vn*
vifm-:vnoremap vifm-help.txt /*vifm-:vnoremap*
vifm-:volume vifm-help.txt /*vifm-:volume*
vifm-:vs vifm-help.txt /*vifm-:vs*
vifm-:vsplit vifm-help.txt /*vifm-:vsplit*
vifm-:vu vifm-help.txt /*vifm-:vu*
vifm-:vunmap vifm-help.txt /*vifm-:vunmap*
vifm-:w vifm-help.txt /*vifm-:w*
vifm-:winc vifm-help.txt /*vifm-:winc*
vifm-:wincmd vifm-help.txt /*vifm-:wincmd*
vifm-:windo vifm-help.txt /*vifm-:windo*
vifm-:winrun vifm-help.txt /*vifm-:winrun*
vifm-:wq vifm-help.txt /*vifm-:wq*
vifm-:wqa vifm-help.txt /*vifm-:wqa*
vifm-:wqall vifm-help.txt /*vifm-:wqall*
vifm-:write vifm-help.txt /*vifm-:write*
vifm-:x vifm-help.txt /*vifm-:x*
vifm-:xa vifm-help.txt /*vifm-:xa*
vifm-:xall vifm-help.txt /*vifm-:xall*
vifm-:xit vifm-help.txt /*vifm-:xit*
vifm-:y vifm-help.txt /*vifm-:y*
vifm-:yank vifm-help.txt /*vifm-:yank*
vifm-; vifm-help.txt /*vifm-;*
vifm-= vifm-help.txt /*vifm-=*
vifm-? vifm-help.txt /*vifm-?*
vifm-C vifm-help.txt /*vifm-C*
vifm-CTRL-A vifm-help.txt /*vifm-CTRL-A*
vifm-CTRL-B vifm-help.txt /*vifm-CTRL-B*
vifm-CTRL-C vifm-help.txt /*vifm-CTRL-C*
vifm-CTRL-D vifm-help.txt /*vifm-CTRL-D*
vifm-CTRL-E vifm-help.txt /*vifm-CTRL-E*
vifm-CTRL-F vifm-help.txt /*vifm-CTRL-F*
vifm-CTRL-G vifm-help.txt /*vifm-CTRL-G*
vifm-CTRL-I vifm-help.txt /*vifm-CTRL-I*
vifm-CTRL-L vifm-help.txt /*vifm-CTRL-L*
vifm-CTRL-N vifm-help.txt /*vifm-CTRL-N*
vifm-CTRL-O vifm-help.txt /*vifm-CTRL-O*
vifm-CTRL-P vifm-help.txt /*vifm-CTRL-P*
vifm-CTRL-R vifm-help.txt /*vifm-CTRL-R*
vifm-CTRL-U vifm-help.txt /*vifm-CTRL-U*
vifm-CTRL-W_+ vifm-help.txt /*vifm-CTRL-W_+*
vifm-CTRL-W_- vifm-help.txt /*vifm-CTRL-W_-*
vifm-CTRL-W_< vifm-help.txt /*vifm-CTRL-W_<*
vifm-CTRL-W_= vifm-help.txt /*vifm-CTRL-W_=*
vifm-CTRL-W_> vifm-help.txt /*vifm-CTRL-W_>*
vifm-CTRL-W_H vifm-help.txt /*vifm-CTRL-W_H*
vifm-CTRL-W_J vifm-help.txt /*vifm-CTRL-W_J*
vifm-CTRL-W_K vifm-help.txt /*vifm-CTRL-W_K*
vifm-CTRL-W_L vifm-help.txt /*vifm-CTRL-W_L*
vifm-CTRL-W__ vifm-help.txt /*vifm-CTRL-W__*
vifm-CTRL-W_b vifm-help.txt /*vifm-CTRL-W_b*
vifm-CTRL-W_bar vifm-help.txt /*vifm-CTRL-W_bar*
vifm-CTRL-W_h vifm-help.txt /*vifm-CTRL-W_h*
vifm-CTRL-W_j vifm-help.txt /*vifm-CTRL-W_j*
vifm-CTRL-W_k vifm-help.txt /*vifm-CTRL-W_k*
vifm-CTRL-W_l vifm-help.txt /*vifm-CTRL-W_l*
vifm-CTRL-W_o vifm-help.txt /*vifm-CTRL-W_o*
vifm-CTRL-W_p vifm-help.txt /*vifm-CTRL-W_p*
vifm-CTRL-W_s vifm-help.txt /*vifm-CTRL-W_s*
vifm-CTRL-W_t vifm-help.txt /*vifm-CTRL-W_t*
vifm-CTRL-W_v vifm-help.txt /*vifm-CTRL-W_v*
vifm-CTRL-W_w vifm-help.txt /*vifm-CTRL-W_w*
vifm-CTRL-W_x vifm-help.txt /*vifm-CTRL-W_x*
vifm-CTRL-W_z vifm-help.txt /*vifm-CTRL-W_z*
vifm-CTRL-X vifm-help.txt /*vifm-CTRL-X*
vifm-CTRL-Y vifm-help.txt /*vifm-CTRL-Y*
vifm-D vifm-help.txt /*vifm-D*
vifm-DD vifm-help.txt /*vifm-DD*
vifm-Enter vifm-help.txt /*vifm-Enter*
vifm-Escape vifm-help.txt /*vifm-Escape*
vifm-F vifm-help.txt /*vifm-F*
vifm-FUSE_MOUNT vifm-help.txt /*vifm-FUSE_MOUNT*
vifm-FUSE_MOUNT2 vifm-help.txt /*vifm-FUSE_MOUNT2*
vifm-FUSE_MOUNT3 vifm-help.txt /*vifm-FUSE_MOUNT3*
vifm-G vifm-help.txt /*vifm-G*
vifm-H vifm-help.txt /*vifm-H*
vifm-L vifm-help.txt /*vifm-L*
vifm-M vifm-help.txt /*vifm-M*
vifm-N vifm-help.txt /*vifm-N*
vifm-P vifm-help.txt /*vifm-P*
vifm-PageDown vifm-help.txt /*vifm-PageDown*
vifm-PageUp vifm-help.txt /*vifm-PageUp*
vifm-SHIFT-Tab vifm-help.txt /*vifm-SHIFT-Tab*
vifm-Space vifm-help.txt /*vifm-Space*
vifm-Tab vifm-help.txt /*vifm-Tab*
vifm-V vifm-help.txt /*vifm-V*
vifm-Y vifm-help.txt /*vifm-Y*
vifm-ZQ vifm-help.txt /*vifm-ZQ*
vifm-ZZ vifm-help.txt /*vifm-ZZ*
vifm-[R vifm-help.txt /*vifm-[R*
vifm-[c vifm-help.txt /*vifm-[c*
vifm-[count] vifm-help.txt /*vifm-[count]*
vifm-[d vifm-help.txt /*vifm-[d*
vifm-[r vifm-help.txt /*vifm-[r*
vifm-[s vifm-help.txt /*vifm-[s*
vifm-[z vifm-help.txt /*vifm-[z*
vifm-]R vifm-help.txt /*vifm-]R*
vifm-]c vifm-help.txt /*vifm-]c*
vifm-]d vifm-help.txt /*vifm-]d*
vifm-]r vifm-help.txt /*vifm-]r*
vifm-]s vifm-help.txt /*vifm-]s*
vifm-]z vifm-help.txt /*vifm-]z*
vifm-^ vifm-help.txt /*vifm-^*
vifm-al vifm-help.txt /*vifm-al*
vifm-app.txt vifm-help.txt /*vifm-app.txt*
vifm-av vifm-help.txt /*vifm-av*
vifm-cW vifm-help.txt /*vifm-cW*
vifm-c_ALT-. vifm-help.txt /*vifm-c_ALT-.*
vifm-c_ALT-B vifm-help.txt /*vifm-c_ALT-B*
vifm-c_ALT-D vifm-help.txt /*vifm-c_ALT-D*
vifm-c_ALT-F vifm-help.txt /*vifm-c_ALT-F*
vifm-c_Backspace vifm-help.txt /*vifm-c_Backspace*
vifm-c_CTRL-A vifm-help.txt /*vifm-c_CTRL-A*
vifm-c_CTRL-B vifm-help.txt /*vifm-c_CTRL-B*
vifm-c_CTRL-C vifm-help.txt /*vifm-c_CTRL-C*
vifm-c_CTRL-D vifm-help.txt /*vifm-c_CTRL-D*
vifm-c_CTRL-E vifm-help.txt /*vifm-c_CTRL-E*
vifm-c_CTRL-F vifm-help.txt /*vifm-c_CTRL-F*
vifm-c_CTRL-G vifm-help.txt /*vifm-c_CTRL-G*
vifm-c_CTRL-H vifm-help.txt /*vifm-c_CTRL-H*
vifm-c_CTRL-I vifm-help.txt /*vifm-c_CTRL-I*
vifm-c_CTRL-K vifm-help.txt /*vifm-c_CTRL-K*
vifm-c_CTRL-M vifm-help.txt /*vifm-c_CTRL-M*
vifm-c_CTRL-N vifm-help.txt /*vifm-c_CTRL-N*
vifm-c_CTRL-P vifm-help.txt /*vifm-c_CTRL-P*
vifm-c_CTRL-R_= vifm-help.txt /*vifm-c_CTRL-R_=*
vifm-c_CTRL-T vifm-help.txt /*vifm-c_CTRL-T*
vifm-c_CTRL-U vifm-help.txt /*vifm-c_CTRL-U*
vifm-c_CTRL-W vifm-help.txt /*vifm-c_CTRL-W*
vifm-c_CTRL-X_/ vifm-help.txt /*vifm-c_CTRL-X_\/*
vifm-c_CTRL-X_= vifm-help.txt /*vifm-c_CTRL-X_=*
vifm-c_CTRL-X_CTRL-X_c vifm-help.txt /*vifm-c_CTRL-X_CTRL-X_c*
vifm-c_CTRL-X_CTRL-X_d vifm-help.txt /*vifm-c_CTRL-X_CTRL-X_d*
vifm-c_CTRL-X_CTRL-X_e vifm-help.txt /*vifm-c_CTRL-X_CTRL-X_e*
vifm-c_CTRL-X_CTRL-X_r vifm-help.txt /*vifm-c_CTRL-X_CTRL-X_r*
vifm-c_CTRL-X_CTRL-X_t vifm-help.txt /*vifm-c_CTRL-X_CTRL-X_t*
vifm-c_CTRL-X_a vifm-help.txt /*vifm-c_CTRL-X_a*
vifm-c_CTRL-X_c vifm-help.txt /*vifm-c_CTRL-X_c*
vifm-c_CTRL-X_d vifm-help.txt /*vifm-c_CTRL-X_d*
vifm-c_CTRL-X_e vifm-help.txt /*vifm-c_CTRL-X_e*
vifm-c_CTRL-X_m vifm-help.txt /*vifm-c_CTRL-X_m*
vifm-c_CTRL-X_r vifm-help.txt /*vifm-c_CTRL-X_r*
vifm-c_CTRL-X_t vifm-help.txt /*vifm-c_CTRL-X_t*
vifm-c_CTRL-] vifm-help.txt /*vifm-c_CTRL-]*
vifm-c_CTRL-_ vifm-help.txt /*vifm-c_CTRL-_*
vifm-c_Delete vifm-help.txt /*vifm-c_Delete*
vifm-c_Down vifm-help.txt /*vifm-c_Down*
vifm-c_End vifm-help.txt /*vifm-c_End*
vifm-c_Enter vifm-help.txt /*vifm-c_Enter*
vifm-c_Esc vifm-help.txt /*vifm-c_Esc*
vifm-c_Home vifm-help.txt /*vifm-c_Home*
vifm-c_Left vifm-help.txt /*vifm-c_Left*
vifm-c_Right vifm-help.txt /*vifm-c_Right*
vifm-c_SHIFT-Tab vifm-help.txt /*vifm-c_SHIFT-Tab*
vifm-c_Tab vifm-help.txt /*vifm-c_Tab*
vifm-c_Up vifm-help.txt /*vifm-c_Up*
vifm-cancellation vifm-help.txt /*vifm-cancellation*
vifm-cg vifm-help.txt /*vifm-cg*
vifm-chooseopt() vifm-help.txt /*vifm-chooseopt()*
vifm-cl vifm-help.txt /*vifm-cl*
vifm-clientserver vifm-help.txt /*vifm-clientserver*
vifm-co vifm-help.txt /*vifm-co*
vifm-color-schemes vifm-help.txt /*vifm-color-schemes*
vifm-colors vifm-help.txt /*vifm-colors*
vifm-column-view vifm-help.txt /*vifm-column-view*
vifm-command-line vifm-help.txt /*vifm-command-line*
vifm-command-line-edit vifm-help.txt /*vifm-command-line-edit*
vifm-commands vifm-help.txt /*vifm-commands*
vifm-commands-and-selection vifm-help.txt /*vifm-commands-and-selection*
vifm-commands-bg vifm-help.txt /*vifm-commands-bg*
vifm-compare-views vifm-help.txt /*vifm-compare-views*
vifm-configure vifm-help.txt /*vifm-configure*
vifm-count vifm-help.txt /*vifm-count*
vifm-count-variable vifm-help.txt /*vifm-count-variable*
vifm-count1-variable vifm-help.txt /*vifm-count1-variable*
vifm-cp vifm-help.txt /*vifm-cp*
vifm-cpo-f vifm-help.txt /*vifm-cpo-f*
vifm-cpo-s vifm-help.txt /*vifm-cpo-s*
vifm-cpo-t vifm-help.txt /*vifm-cpo-t*
vifm-custom-views vifm-help.txt /*vifm-custom-views*
vifm-cw vifm-help.txt /*vifm-cw*
vifm-d vifm-help.txt /*vifm-d*
vifm-dd vifm-help.txt /*vifm-dd*
vifm-do vifm-help.txt /*vifm-do*
vifm-dp vifm-help.txt /*vifm-dp*
vifm-e vifm-help.txt /*vifm-e*
vifm-env-vars vifm-help.txt /*vifm-env-vars*
vifm-executable() vifm-help.txt /*vifm-executable()*
vifm-expand() vifm-help.txt /*vifm-expand()*
vifm-expr-!= vifm-help.txt /*vifm-expr-!=*
vifm-expr-' vifm-help.txt /*vifm-expr-'*
vifm-expr-+ vifm-help.txt /*vifm-expr-+*
vifm-expr-- vifm-help.txt /*vifm-expr--*
vifm-expr-. vifm-help.txt /*vifm-expr-.*
vifm-expr-< vifm-help.txt /*vifm-expr-<*
vifm-expr-<= vifm-help.txt /*vifm-expr-<=*
vifm-expr-== vifm-help.txt /*vifm-expr-==*
vifm-expr-> vifm-help.txt /*vifm-expr->*
vifm-expr->= vifm-help.txt /*vifm-expr->=*
vifm-expr-env vifm-help.txt /*vifm-expr-env*
vifm-expr-function vifm-help.txt /*vifm-expr-function*
vifm-expr-nesting vifm-help.txt /*vifm-expr-nesting*
vifm-expr-number vifm-help.txt /*vifm-expr-number*
vifm-expr-option vifm-help.txt /*vifm-expr-option*
vifm-expr-quote vifm-help.txt /*vifm-expr-quote*
vifm-expr-string vifm-help.txt /*vifm-expr-string*
vifm-expr-unary-! vifm-help.txt /*vifm-expr-unary-!*
vifm-expr-unary-+ vifm-help.txt /*vifm-expr-unary-+*
vifm-expr-unary-- vifm-help.txt /*vifm-expr-unary--*
vifm-expr-variable vifm-help.txt /*vifm-expr-variable*
vifm-expr1 vifm-help.txt /*vifm-expr1*
vifm-expr2 vifm-help.txt /*vifm-expr2*
vifm-expr3 vifm-help.txt /*vifm-expr3*
vifm-expr4 vifm-help.txt /*vifm-expr4*
vifm-expr5 vifm-help.txt /*vifm-expr5*
vifm-expr6 vifm-help.txt /*vifm-expr6*
vifm-expr7 vifm-help.txt /*vifm-expr7*
vifm-expression-syntax vifm-help.txt /*vifm-expression-syntax*
vifm-ext-rename vifm-help.txt /*vifm-ext-rename*
vifm-extcached() vifm-help.txt /*vifm-extcached()*
vifm-f vifm-help.txt /*vifm-f*
vifm-filename-modifiers vifm-help.txt /*vifm-filename-modifiers*
vifm-filetype() vifm-help.txt /*vifm-filetype()*
vifm-filters vifm-help.txt /*vifm-filters*
vifm-fnameescape() vifm-help.txt /*vifm-fnameescape()*
vifm-functions vifm-help.txt /*vifm-functions*
vifm-fuse vifm-help.txt /*vifm-fuse*
vifm-gA vifm-help.txt /*vifm-gA*
vifm-gF vifm-help.txt /*vifm-gF*
vifm-gT vifm-help.txt /*vifm-gT*
vifm-gU vifm-help.txt /*vifm-gU*
vifm-gUU vifm-help.txt /*vifm-gUU*
vifm-gUgU vifm-help.txt /*vifm-gUgU*
vifm-ga vifm-help.txt /*vifm-ga*
vifm-general-keys vifm-help.txt /*vifm-general-keys*
vifm-getpanetype() vifm-help.txt /*vifm-getpanetype()*
vifm-gf vifm-help.txt /*vifm-gf*
vifm-gg vifm-help.txt /*vifm-gg*
vifm-gh vifm-help.txt /*vifm-gh*
vifm-gj vifm-help.txt /*vifm-gj*
vifm-gk vifm-help.txt /*vifm-gk*
vifm-gl vifm-help.txt /*vifm-gl*
vifm-globs vifm-help.txt /*vifm-globs*
vifm-gr vifm-help.txt /*vifm-gr*
vifm-gs vifm-help.txt /*vifm-gs*
vifm-gt vifm-help.txt /*vifm-gt*
vifm-gu vifm-help.txt /*vifm-gu*
vifm-gugu vifm-help.txt /*vifm-gugu*
vifm-guu vifm-help.txt /*vifm-guu*
vifm-gv vifm-help.txt /*vifm-gv*
vifm-h vifm-help.txt /*vifm-h*
vifm-has() vifm-help.txt /*vifm-has()*
vifm-i vifm-help.txt /*vifm-i*
vifm-j vifm-help.txt /*vifm-j*
vifm-jobcount-variable vifm-help.txt /*vifm-jobcount-variable*
vifm-k vifm-help.txt /*vifm-k*
vifm-l vifm-help.txt /*vifm-l*
vifm-layoutis() vifm-help.txt /*vifm-layoutis()*
vifm-literal-string vifm-help.txt /*vifm-literal-string*
vifm-local-options vifm-help.txt /*vifm-local-options*
vifm-ls-view vifm-help.txt /*vifm-ls-view*
vifm-m vifm-help.txt /*vifm-m*
vifm-m_/ vifm-help.txt /*vifm-m_\/*
vifm-m_: vifm-help.txt /*vifm-m_:*
vifm-m_:exi vifm-help.txt /*vifm-m_:exi*
vifm-m_:exit vifm-help.txt /*vifm-m_:exit*
vifm-m_:noh vifm-help.txt /*vifm-m_:noh*
vifm-m_:nohlsearch vifm-help.txt /*vifm-m_:nohlsearch*
vifm-m_:q vifm-help.txt /*vifm-m_:q*
vifm-m_:quit vifm-help.txt /*vifm-m_:quit*
vifm-m_:range vifm-help.txt /*vifm-m_:range*
vifm-m_:w vifm-help.txt /*vifm-m_:w*
vifm-m_:write vifm-help.txt /*vifm-m_:write*
vifm-m_:x vifm-help.txt /*vifm-m_:x*
vifm-m_:xit vifm-help.txt /*vifm-m_:xit*
vifm-m_? vifm-help.txt /*vifm-m_?*
vifm-m_B vifm-help.txt /*vifm-m_B*
vifm-m_CTRL-B vifm-help.txt /*vifm-m_CTRL-B*
vifm-m_CTRL-C vifm-help.txt /*vifm-m_CTRL-C*
vifm-m_CTRL-D vifm-help.txt /*vifm-m_CTRL-D*
vifm-m_CTRL-E vifm-help.txt /*vifm-m_CTRL-E*
vifm-m_CTRL-F vifm-help.txt /*vifm-m_CTRL-F*
vifm-m_CTRL-L vifm-help.txt /*vifm-m_CTRL-L*
vifm-m_CTRL-N vifm-help.txt /*vifm-m_CTRL-N*
vifm-m_CTRL-P vifm-help.txt /*vifm-m_CTRL-P*
vifm-m_CTRL-U vifm-help.txt /*vifm-m_CTRL-U*
vifm-m_CTRL-Y vifm-help.txt /*vifm-m_CTRL-Y*
vifm-m_Enter vifm-help.txt /*vifm-m_Enter*
vifm-m_Escape vifm-help.txt /*vifm-m_Escape*
vifm-m_G vifm-help.txt /*vifm-m_G*
vifm-m_H vifm-help.txt /*vifm-m_H*
vifm-m_L vifm-help.txt /*vifm-m_L*
vifm-m_M vifm-help.txt /*vifm-m_M*
vifm-m_N vifm-help.txt /*vifm-m_N*
vifm-m_ZQ vifm-help.txt /*vifm-m_ZQ*
vifm-m_ZZ vifm-help.txt /*vifm-m_ZZ*
vifm-m_b vifm-help.txt /*vifm-m_b*
vifm-m_c vifm-help.txt /*vifm-m_c*
vifm-m_e vifm-help.txt /*vifm-m_e*
vifm-m_gf vifm-help.txt /*vifm-m_gf*
vifm-m_gg vifm-help.txt /*vifm-m_gg*
vifm-m_j vifm-help.txt /*vifm-m_j*
vifm-m_k vifm-help.txt /*vifm-m_k*
vifm-m_l vifm-help.txt /*vifm-m_l*
vifm-m_n vifm-help.txt /*vifm-m_n*
vifm-m_q vifm-help.txt /*vifm-m_q*
vifm-m_v vifm-help.txt /*vifm-m_v*
vifm-m_zH vifm-help.txt /*vifm-m_zH*
vifm-m_zL vifm-help.txt /*vifm-m_zL*
vifm-m_zb vifm-help.txt /*vifm-m_zb*
vifm-m_zh vifm-help.txt /*vifm-m_zh*
vifm-m_zl vifm-help.txt /*vifm-m_zl*
vifm-m_zt vifm-help.txt /*vifm-m_zt*
vifm-m_zz vifm-help.txt /*vifm-m_zz*
vifm-macros vifm-help.txt /*vifm-macros*
vifm-mappings vifm-help.txt /*vifm-mappings*
vifm-menus-and-dialogs vifm-help.txt /*vifm-menus-and-dialogs*
vifm-more vifm-help.txt /*vifm-more*
vifm-n vifm-help.txt /*vifm-n*
vifm-normal vifm-help.txt /*vifm-normal*
vifm-options vifm-help.txt /*vifm-options*
vifm-p vifm-help.txt /*vifm-p*
vifm-pager vifm-help.txt /*vifm-pager*
vifm-paneisat() vifm-help.txt /*vifm-paneisat()*
vifm-patterns vifm-help.txt /*vifm-patterns*
vifm-plugin vifm-help.txt /*vifm-plugin*
vifm-q/ vifm-help.txt /*vifm-q\/*
vifm-q: vifm-help.txt /*vifm-q:*
vifm-q= vifm-help.txt /*vifm-q=*
vifm-q? vifm-help.txt /*vifm-q?*
vifm-q_% vifm-help.txt /*vifm-q_%*
vifm-q_/ vifm-help.txt /*vifm-q_\/*
vifm-q_< vifm-help.txt /*vifm-q_<*
vifm-q_> vifm-help.txt /*vifm-q_>*
vifm-q_? vifm-help.txt /*vifm-q_?*
vifm-q_A vifm-help.txt /*vifm-q_A*
vifm-q_ALT-< vifm-help.txt /*vifm-q_ALT-<*
vifm-q_ALT-> vifm-help.txt /*vifm-q_ALT->*
vifm-q_ALT-Space vifm-help.txt /*vifm-q_ALT-Space*
vifm-q_ALT-V vifm-help.txt /*vifm-q_ALT-V*
vifm-q_CTRL-B vifm-help.txt /*vifm-q_CTRL-B*
vifm-q_CTRL-D vifm-help.txt /*vifm-q_CTRL-D*
vifm-q_CTRL-E vifm-help.txt /*vifm-q_CTRL-E*
vifm-q_CTRL-F vifm-help.txt /*vifm-q_CTRL-F*
vifm-q_CTRL-K vifm-help.txt /*vifm-q_CTRL-K*
vifm-q_CTRL-L vifm-help.txt /*vifm-q_CTRL-L*
vifm-q_CTRL-N vifm-help.txt /*vifm-q_CTRL-N*
vifm-q_CTRL-P vifm-help.txt /*vifm-q_CTRL-P*
vifm-q_CTRL-R vifm-help.txt /*vifm-q_CTRL-R*
vifm-q_CTRL-U vifm-help.txt /*vifm-q_CTRL-U*
vifm-q_CTRL-V vifm-help.txt /*vifm-q_CTRL-V*
vifm-q_CTRL-Y vifm-help.txt /*vifm-q_CTRL-Y*
vifm-q_Enter vifm-help.txt /*vifm-q_Enter*
vifm-q_F vifm-help.txt /*vifm-q_F*
vifm-q_G vifm-help.txt /*vifm-q_G*
vifm-q_N vifm-help.txt /*vifm-q_N*
vifm-q_Q vifm-help.txt /*vifm-q_Q*
vifm-q_R vifm-help.txt /*vifm-q_R*
vifm-q_SHIFT-Tab vifm-help.txt /*vifm-q_SHIFT-Tab*
vifm-q_Space vifm-help.txt /*vifm-q_Space*
vifm-q_Tab vifm-help.txt /*vifm-q_Tab*
vifm-q_ZZ vifm-help.txt /*vifm-q_ZZ*
vifm-q_a vifm-help.txt /*vifm-q_a*
vifm-q_b vifm-help.txt /*vifm-q_b*
vifm-q_d vifm-help.txt /*vifm-q_d*
vifm-q_e vifm-help.txt /*vifm-q_e*
vifm-q_f vifm-help.txt /*vifm-q_f*
vifm-q_g vifm-help.txt /*vifm-q_g*
vifm-q_i vifm-help.txt /*vifm-q_i*
vifm-q_j vifm-help.txt /*vifm-q_j*
vifm-q_k vifm-help.txt /*vifm-q_k*
vifm-q_n vifm-help.txt /*vifm-q_n*
vifm-q_p vifm-help.txt /*vifm-q_p*
vifm-q_q vifm-help.txt /*vifm-q_q*
vifm-q_r vifm-help.txt /*vifm-q_r*
vifm-q_u vifm-help.txt /*vifm-q_u*
vifm-q_v vifm-help.txt /*vifm-q_v*
vifm-q_w vifm-help.txt /*vifm-q_w*
vifm-q_y vifm-help.txt /*vifm-q_y*
vifm-q_z vifm-help.txt /*vifm-q_z*
vifm-ranges vifm-help.txt /*vifm-ranges*
vifm-regexp vifm-help.txt /*vifm-regexp*
vifm-registers vifm-help.txt /*vifm-registers*
vifm-reserved vifm-help.txt /*vifm-reserved*
vifm-rl vifm-help.txt /*vifm-rl*
vifm-scripts vifm-help.txt /*vifm-scripts*
vifm-see-also vifm-help.txt /*vifm-see-also*
vifm-selection vifm-help.txt /*vifm-selection*
vifm-selectors vifm-help.txt /*vifm-selectors*
vifm-servername-variable vifm-help.txt /*vifm-servername-variable*
vifm-session-variable vifm-help.txt /*vifm-session-variable*
vifm-sessions vifm-help.txt /*vifm-sessions*
vifm-set-options vifm-help.txt /*vifm-set-options*
vifm-skip-param vifm-help.txt /*vifm-skip-param*
vifm-startup vifm-help.txt /*vifm-startup*
vifm-system() vifm-help.txt /*vifm-system()*
vifm-t vifm-help.txt /*vifm-t*
vifm-tabpagenr() vifm-help.txt /*vifm-tabpagenr()*
vifm-term() vifm-help.txt /*vifm-term()*
vifm-to-l vifm-help.txt /*vifm-to-l*
vifm-to-p vifm-help.txt /*vifm-to-p*
vifm-to-r vifm-help.txt /*vifm-to-r*
vifm-to-s vifm-help.txt /*vifm-to-s*
vifm-to-u vifm-help.txt /*vifm-to-u*
vifm-to-v vifm-help.txt /*vifm-to-v*
vifm-trash vifm-help.txt /*vifm-trash*
vifm-u vifm-help.txt /*vifm-u*
vifm-v vifm-help.txt /*vifm-v*
vifm-v:count vifm-help.txt /*vifm-v:count*
vifm-v:count1 vifm-help.txt /*vifm-v:count1*
vifm-v:jobcount vifm-help.txt /*vifm-v:jobcount*
vifm-v:servername vifm-help.txt /*vifm-v:servername*
vifm-v:session vifm-help.txt /*vifm-v:session*
vifm-v_: vifm-help.txt /*vifm-v_:*
vifm-v_CTRL-C vifm-help.txt /*vifm-v_CTRL-C*
vifm-v_CTRL-G vifm-help.txt /*vifm-v_CTRL-G*
vifm-v_Enter vifm-help.txt /*vifm-v_Enter*
vifm-v_Escape vifm-help.txt /*vifm-v_Escape*
vifm-v_O vifm-help.txt /*vifm-v_O*
vifm-v_U vifm-help.txt /*vifm-v_U*
vifm-v_V vifm-help.txt /*vifm-v_V*
vifm-v_av vifm-help.txt /*vifm-v_av*
vifm-v_cl vifm-help.txt /*vifm-v_cl*
vifm-v_cw vifm-help.txt /*vifm-v_cw*
vifm-v_gU vifm-help.txt /*vifm-v_gU*
vifm-v_gu vifm-help.txt /*vifm-v_gu*
vifm-v_gv vifm-help.txt /*vifm-v_gv*
vifm-v_o vifm-help.txt /*vifm-v_o*
vifm-v_u vifm-help.txt /*vifm-v_u*
vifm-v_v vifm-help.txt /*vifm-v_v*
vifm-view vifm-help.txt /*vifm-view*
vifm-view-look vifm-help.txt /*vifm-view-look*
vifm-vifminfo vifm-help.txt /*vifm-vifminfo*
vifm-vifmrc vifm-help.txt /*vifm-vifmrc*
vifm-visual vifm-help.txt /*vifm-visual*
vifm-y vifm-help.txt /*vifm-y*
vifm-yy vifm-help.txt /*vifm-yy*
vifm-zM vifm-help.txt /*vifm-zM*
vifm-zO vifm-help.txt /*vifm-zO*
vifm-zR vifm-help.txt /*vifm-zR*
vifm-za vifm-help.txt /*vifm-za*
vifm-zb vifm-help.txt /*vifm-zb*
vifm-zd vifm-help.txt /*vifm-zd*
vifm-zf vifm-help.txt /*vifm-zf*
vifm-zj vifm-help.txt /*vifm-zj*
vifm-zk vifm-help.txt /*vifm-zk*
vifm-zm vifm-help.txt /*vifm-zm*
vifm-zo vifm-help.txt /*vifm-zo*
vifm-zr vifm-help.txt /*vifm-zr*
vifm-zt vifm-help.txt /*vifm-zt*
vifm-zx vifm-help.txt /*vifm-zx*
vifm-zz vifm-help.txt /*vifm-zz*
vifm-{ vifm-help.txt /*vifm-{*
vifm-} vifm-help.txt /*vifm-}*

6509
.config/vifm/vifm-help.txt Normal file

File diff suppressed because it is too large Load Diff

373
.config/vifm/vifmrc Normal file
View File

@ -0,0 +1,373 @@
"" VIFM Config file / 2023-03-16 / Jan Andrle
"" #region B Bookmarks
if !has('win')
:bmark! "~/" home
:bmark! "~/Stažené/" downloads
:bmark! "~/Dokumenty/" documents
:bmark! "~/Dokumenty/Projekty/" projects
:bmark! "~/Vzdálené/GitHub/" git github
:bmark! "~/Vzdálené/ftp/" ftp
:bmark! "~/Vzdálené/OneDrive" onedrive
:bmark! "~/.config/vifm/" vifm
:bmark! "~/.chatgpt/notes" chatgpt-notes
:bmark! "/media/jaandrle/" volumes
else
:bmark! "~/" home
:bmark! "C:/Projekty/" projects cordova
:bmark! "~/Documents/GitHub/" projects git github
:bmark! "y:/" qnap
:bmark! "y:/DHL/" qnap dhl
:bmark! "~/Downloads/" downloads
:bmark! "~/Downloads/FTPtemp/" ftp temp
:bmark! "~/AppData/Roaming/Vifm/" vifm
endif
mark b ~/bin/
mark h ~/
"" #endregion B
"" #region G General
" set vicmd=elvis\ -G\ termcap | " set vicmd=vile
set vicmd=vim
"set vimhelp
command! README :!vim ~/Dokumenty/GitHub/dotfiles/vifm/README.md
command! Help :!vim ~/.config/vifm/vifm-help.txt
map <f1> :Help<cr>
cabbrev help Help
if !has('win')
set fusehome=/tmp/vifm_FUSE
set slowfs=curlftpfs
endif
set syscalls norunexec
" Automatically resolve symbolic links on l or Enter.
set nofollowlinks
set trash
nmap dd :!trash %"f<cr>
nmap d? :exe "!clear && echo 'Native system trash (`trash-cli`): use `trash`|`trash-empty`|`trash-list`|`trash-put`|`trash-restore`|`trash-rm`' && trash-list | sort -r" | shell<cr>
set history=100 undolevels=100
" What should be saved automatically between vifm sessions. Drop "savedirs"
" value if you don't want vifm to remember last visited directories for you.
set vifminfo=dhistory,savedirs,chistory,state,tui,shistory,
\phistory,fhistory,dirstack,registers,bookmarks,bmarks
cmap  <c-b>
cmap  <c-f>
nmap ; :
nmap š <tab>
nnoremap <c-h> :history<cr>
nnoremap \= :filter !{}<left><left>
" Open console in current directory
if !has('win')
nnoremap Ot :!(exo-open --launch TerminalEmulator --working-directory %d > /dev/null 2>&1) &<cr>
nnoremap Ov :!(exo-open --launch TerminalEmulator --working-directory %d -- -e "vifm ." > /dev/null 2>&1) &<cr>
nnoremap OV :!vim<cr>
else
nnoremap Ot :!start "[Vifm] PowerShell %d" powershell.exe -c "powershell.exe -NoExit -Command Set-Location -LiteralPath '%d'"<cr>
endif
"" #endregion G
"" #region AD Apperance/Default
set quickview
command! SetView :view
set dotfiles
colorscheme codedark
set wildmenu wildstyle=popup
set suggestoptions=normal,visual,view,otherpane,keys,foldsubkeys,marks,registers
set ignorecase smartcase incsearch
set scrolloff=4
highlight User1 cterm=italic
set statusline=" %-E %-d %-A %1*»%-z«%* %= %{&sort} "
" hide side borders + use Unicode ellipsis
set tuioptions-=s
if $TERM != 'linux' | set tuioptions+=u | endif
" change appearance of middle border
" set fillchars=vborder:·
if has('win')
set columns=97
nnoremap <c-L>c :set columns=97<cr>
map <c-L>1 33<c-W>|
map <c-L>2 49<c-W>|
map <c-L>3 66<c-W>|
endif
"" #endregion AD
"" #region AT Apperance/Texts
" Use KiB, MiB, ... instead of KB, MB, ...
set noiec
set tabstop=2
set timefmt=%y-%m-%dT%H:%M
" Customize view columns a bit (enable ellipsis for truncated file names)
set viewcolumns=-{root}..,5.4{ext},-6{}
command! SetViewColumnsDefault :set viewcolumns=-{root}..,5.4{ext},-6{}
command! SetViewColumnsShort :set viewcolumns=-{name}..,{}
command! SetWrap :set wrap!
"" #endregion AT
"" #region AS Apperance/Sorting+Numbers
set sortnumbers sort=+iname
command! SetSortAll :sort
command! SetSort
\ :if &sort == '-size,+name'
\ | set sort=-mtime
\ | echo 'Sorted by modification date (from latest)'
\ |elseif &sort == '-size,+iname'
\ | set sort=-mtime
\ | echo 'Sorted by modification date (from latest)'
\ |elseif &sort == '+iname'
\ | set sort=-size
\ | echo 'Sorted by size'
\ |else
\ | set sort=+iname
\ | echo 'Sorted by name'
\ |endif
set number
command! SetNumber
\ :if &relativenumber
\ | set norelativenumber
\ | set number
\ | echo 'Numbers showned'
\ |elseif &number
\ | set nonumber
\ | echo 'No Numbers'
\ |else
\ | set relativenumber
\ | echo 'Relative numbers showned'
\ |endif
"" #endregion AS
"" #region C Commands
cnoremap <c-b> <a-b>
cnoremap <c-f> <a-f>
cnoremap <> <><left>
cnoremap () ()<left>
cnoremap {} {}<left>
cnoremap "" ""<left>
cnoremap '' ''<left>
" #region :com[mand][!] command_name action
" The following macros can be used in a command
" %a is replaced with the user arguments.
" %c the current file under the cursor.
" %C the current file under the cursor in the other directory.
" %f the current selected file, or files.
" %F the current selected file, or files in the other directory.
" %b same as %f %F.
" %d the current directory name.
" %D the other window directory name.
" %m run the command in a menu window
" #endregion
if has('win')
command! meld "C:\Program Files (x86)\Meld\Meld.exe" %"f %"F &
command! zipAll powershell Compress-Archive -Path %"c/* -CompressionLevel Fastest -DestinationPath %c:r.zip
command! isrunnig %m tasklist /FI "IMAGENAME eq %a" 2>NUL | find /I /N "%a"
else
command! onedrive xfce4-terminal -x bash -c 'echo Microsoft Onedrive Log:; onedrive --synchronize &
command! meld meld %"f %"F 2> /dev/null &
command! zipAll zip -r "%c:r.zip" ./*
command! terminal !(exo-open --launch TerminalEmulator > /dev/null 2>&1) &
nmap \t :terminal<cr>
endif
if !has('win')
command! volumes :cd /media/jaandrle/
endif
command! df df -h %m 2> /dev/null
command! diff vim -d %f %F
command! vim vim %"f
command! make !!make %a
command! mkcd :mkdir %a | cd %a
command! vgrep vim "+grep %a"
command! reload :write | restart
command! run !! ./%f
command! runGUI !! ./%f &
nmap or :runGUI<cr>
nmap oR :run<cr>
"" #endregion C
" #region F Filetypes
nnoremap ov :!vim %"f<cr>
nnoremap oo :file &<cr>l
nnoremap oO :file &<cr>/[#$]<cr>l
nnoremap on :file &<cr>/xdg-open<cr>l
" #region Farch Archives
if has('win')
fileviewer *.zip,*.jar,*.war,*.ear,*.oxt,
\*.docx,*.pptx,*.xmlx,*.epub
\ tar -tf %c
else
fileviewer *.zip,*.jar,*.war,*.ear,*.oxt,
\*.docx,*.pptx,*.xmlx,*.epub
\ zip -sf %c
endif
filetype *.zip,*.jar,*.war,*.ear,*.oxt,*.apkg,
\*.docx,*.pptx,*.xmlx,
\*.epub,*.eml
\ {Mount with fuse-zip}
\ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
\ {View contents}
\ zip -sf %c | less,
\ {Extract here}
\ §extract %"f
filetype *.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz
\ {Mount with archivemount}
\ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR,
\ {Extract here}
\ §extract %"f
fileviewer *.tgz,*.tar.gz tar -tzf %c
fileviewer *.tar.bz2,*.tbz2 tar -tjf %c
fileviewer *.tar.txz,*.txz xz --list %c
fileviewer *.tar tar -tf %c
filetype *.rar {Mount with rar2fs}
\ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR,
\ {Extract here}
\ §extract %"f
fileviewer *.rar unrar v %c
filetype *.iso {Mount with fuseiso}
\ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR,
\ {Extract here}
\ §extract %"f
filetype *.7z {Mount with fuse-7z}
\ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR,
\ {Extract here}
\ §extract %"f
fileviewer *.7z 7z l %c
" #endregion Farch
filetype *.ftp {Mount with curlftpfs}
\ FUSE_MOUNT2|curlftpfs -o disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND %CLEAR,
"\ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND %CLEAR,
filetype *.ssh {Mount with sshfs}
\ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND,
if has('win')
" filetype * start, explorer
filetype *
\ {File Explorer}
\ explorer %"c:p &,
\ {Total Commander}
\ "C:\Program Files (x86)\totalcmd\TOTALCMD.EXE" /O %"c:p &,
\ {Notepad++}
\ "C:\Program Files\Notepad++\notepad++.exe" %"c:p &
filextype *.txt {Open with Notepad} start notepad.exe %f
else
filetype * {Native Open} xdg-open > /dev/null 2>&1 &
endif
" #region Futils Utils (eg. hashs checks)
filetype *.torrent ktorrent %f &
fileviewer *.torrent dumptorrent -v %c
" Object
filetype *.o nm %f | less
" Man page
filetype *.[1-8] man ./%c
fileviewer *.[1-8] man ./%c | col -b
" MD5 SHA1 SHA256 SHA512 GPG signature
filetype *.md5 {Check MD5 hash sum}
\ md5sum -c %f %S,
filetype *.sha1 {Check SHA1 hash sum}
\ sha1sum -c %f %S,
filetype *.sha256 {Check SHA256 hash sum}
\ sha256sum -c %f %S,
filetype *.sha512 {Check SHA512 hash sum}
\ sha512sum -c %f %S,
filetype *.asc {Check signature}
\ !!gpg --verify %c,
" #endregion Futils
" #region FmediaBin
if has('win')
fileviewer
\*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm,
\*.exe,*.epub,*.doc,*.docx
\*.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus,
\*.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
\*.as[fx]
" \ powershell New-Object System.IO.FileInfo(\"%c:p\")
\ forfiles /M %"c /C "cmd /c (echo @path && echo . . . && echo Last modification: @fdate @ftime)" && echo . . . && type %"c
else
fileviewer
\*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm,
\ env -u COLORTERM viu-image-viewer.viu %"c -w %pw -t &&
\ echo $(file -b %f)
\ %pc
fileviewer
\*.exe,*.doc,
\*.svg,
\ echo $(file -b %f) && echo — && echo $(ls -lh %f)&& echo — && echo $(head %f | tr -d '\0')
fileviewer *.pdf pdftotext -nopgbrk %c -
fileviewer <video/*>,<audio/*> mediainfo %c
endif
" #endregion FmediaBin
fileviewer .*/,*/ tree %c -L 3 &
fileviewer ../ tree %c -L 1 &
fileviewer *.js,*.mjs,*.ts,*.sh,
\*.css,*.scss,
\*.php,
\*.md,*.html,
\*.json,*.xml
\ env -uCOLORTERM batcat --color always --theme 'Visual Studio Dark+' --wrap never --pager never --tabs 2 %c -p
fileviewer <text/x-*>,<application/*> env -uCOLORTERM batcat --color always --theme 'Visual Studio Dark+' --wrap never --pager never --tabs 2 %c -p
" #endregion F
" #region S sS keys
nnoremap sf :file &
nnoremap sjj :cd ./
nnoremap sjh :cd ~/
nnoremap sjg :cd ~/Vzdálené/GitHub/
nnoremap sjp :cd ~/Dokumenty/Projekty/
nnoremap sb :bmg
nnoremap sS :Set
nnoremap SS :<up><cr>
" #endregion S
" #region Y Copy files/names/…
nmap ycc :clone <cr>
" copy/move files to the opposite pane
nmap yp :copy <cr>
nmap yP :move <cr>
" Interaction with system clipboard (yank directory path/curr.file path/filename)
if has('win')
nnoremap ycp :!echo %"d:gs!\!/! %i | clip<cr>:echo expand('%"d') "is yanked to clipboard"<cr>
nnoremap ycf :!echo %"c:gs!\!/! %i | clip<cr>:echo expand('%"c:p') "is yanked to clipboard"<cr>
nnoremap ycn :!echo %"c %i | clip<cr>:echo expand('%"c') "is yanked to clipboard"<cr>
elseif executable('xclip')
nnoremap ycd :!echo -n %d | xclip -selection clipboard %i<cr>:echo expand('%"d') "is yanked to clipboard"<cr>
nnoremap ycf :!echo -n %c:p | xclip -selection clipboard %i<cr>:echo expand('%"c:p') "is yanked to clipboard"<cr>
nnoremap ycn :!echo -n %c | xclip -selection clipboard %i<cr>:echo expand('%"c') "is yanked to clipboard"<cr>
elseif executable('xsel')
nnoremap ycd :!echo -n %d | xsel --input --primary %i && echo -n %d | xsel --clipboard --input %i<cr>:echo expand('%"d') "is yanked to clipboard"<cr>
nnoremap ycf :!echo -n %c:p | xsel --input --primary %i && echo -n %c:p | xsel --clipboard --input %i<cr>:echo expand('%"c:p') "is yanked to clipboard"<cr>
nnoremap ycn :!echo -n %c | xsel --input --primary %i && echo -n %c | xsel --clipboard --input %i<cr>:echo expand('%"c') "is yanked to clipboard"<cr>
endif
" #endregion Y
"" #region N Notes
"Filter-out build and temporary files
" windo filter! /^.*\.(lo|o|d|class|py[co])$|.*~$/
" Example of standard two-panel file managers mappings
" nnoremap <f3> :!less %f<cr>
" nnoremap <f4> :edit<cr>
" nnoremap <f5> :copy<cr>
" nnoremap <f6> :move<cr>
" nnoremap <f7> :mkdir<space>
" nnoremap <f8> :delete<cr>
" ------------------------------------------------------------------------------
" Various customization examples
" Use ag (the silver searcher) instead of grep
"
" set grepprg=ag\ --line-numbers\ %i\ %a\ %s
" Add additional place to look for executables
"
" let $PATH = $HOME.'/bin/fuse:'.$PATH
" Block particular shortcut
"
" nnoremap <left> <nop>
" Export IPC name of current instance as environment variable and use it to
" communicate with the instance later.
"
" It can be used in some shell script that gets run from inside vifm, for
" example, like this:
" vifm --server-name "$VIFM_SERVER_NAME" --remote +"cd '$PWD'"
"
" let $VIFM_SERVER_NAME = v:servername
" #endregion N
" vim: set filetype=vifm tabstop=4 shiftwidth=4 textwidth=250 noexpandtab :
" vim>60: set foldmethod=marker foldmarker=#region,#endregion :

4
.config/xremap.yml Normal file
View File

@ -0,0 +1,4 @@
keymap:
- name: Ctrl+tab alias
remap:
C-KEY_KPSLASH: C-KEY_TAB

50
.ctags
View File

@ -1,5 +1,51 @@
--exclude=node_modules --exclude="*/node_modules/*"
--exclude=gulp --exclude=*.min.js
--exclude=*.min.css
--exclude=*.map
--exclude=.backup
--exclude=.sass-cache
--exclude=vendors
--exclude=.git
--langdef=css
--langmap=css:.css
--langmap=css:+.styl
--langmap=css:+.less
--regex-css=/^[ \t]*\.([A-Za-z0-9_-]+)/\1/c,class,classes/
--regex-css=/^[ \t]*#([A-Za-z0-9_-]+)/\1/i,id,ids/
--regex-css=/^[ \t]*(([A-Za-z0-9_-]+[ \t\n,]+)+)\{/\1/t,tag,tags/
--regex-css=/^[ \t]*@media\s+([A-Za-z0-9_-]+)/\1/m,media,medias/
--langdef=scss
--langmap=scss:.sass
--langmap=scss:+.scss
--regex-scss=/^[ \t]*@mixin ([A-Za-z0-9_-]+)/\1/m,mixin,mixins/
--regex-scss=/^[ \t]*@function ([A-Za-z0-9_-]+)/\1/f,function,functions/
--regex-scss=/^[ \t]*\$([A-Za-z0-9_-]+)/\1/v,variable,variables/
--regex-scss=/^([A-Za-z0-9_-]*)*\.([A-Za-z0-9_-]+) *[,{]/\2/c,class,classes/
--regex-scss=/^[ \t]+\.([A-Za-z0-9_-]+) *[,{]/\1/c,class,classes/
--regex-scss=/^(.*)*\#([A-Za-z0-9_-]+) *[,{]/\2/i,id,ids/
--regex-scss=/^[ \t]*#([A-Za-z0-9_-]+)/\1/i,id,ids/
--regex-scss=/(^([A-Za-z0-9_-])*([A-Za-z0-9_-]+)) *[,|\{]/\1/t,tag,tags/
--regex-scss=/(^([^\/\/])*)[ \t]+([A-Za-z0-9_-]+)) *[,|\{]/\3/t,tag,tags/
--regex-scss=/(^(.*, *)([A-Za-z0-9_-]+)) *[,|\{]/\3/t,tag,tags/
--regex-scss=/(^[ \t]+([A-Za-z0-9_-]+)) *[,|\{]/\1/t,tag,tags/
--regex-scss=/^[ \t]*@media\s+([A-Za-z0-9_-]+)/\1/d,media,media/
--langdef=stylus
--langmap=stylus:.styl
--regex-stylus=/^[ \t]*\.([A-Za-z0-9_-]+)/\1/c,class,classes/
--regex-stylus=/^[ \t]*#([A-Za-z0-9_-]+)/\1/i,id,ids/
--regex-stylus=/^[ \t]*(([A-Za-z0-9_-]+[ \t\n,]+)+)\{/\1/t,tag,tags/
--regex-stylus=/^[ \t]*@media\s+([A-Za-z0-9_-]+)/\1/m,media,medias/
--langdef=markdown
--langmap=markdown:.md
--regex-markdown=/^# (<.*>)?(.+)/\2/i,h1/
--regex-markdown=/^## (<.*>)?(.+)/\2/i,h2/
--regex-markdown=/^### (<.*>)?(.+)/\2/i,h3/
--langdef=js
--langmap=javascript:.js.es6.es.jsx.mjs --langmap=javascript:.js.es6.es.jsx.mjs
--javascript-kinds=-c-f-m-p-v --javascript-kinds=-c-f-m-p-v

4
.gitmodules vendored Normal file
View File

@ -0,0 +1,4 @@
[submodule ".bash/complete-alias"]
path = .bash/complete-alias
url = git@github.com:cykerway/complete-alias.git
branch = master

View File

@ -8,7 +8,7 @@ set keymap vi-insert
set show-mode-in-prompt on set show-mode-in-prompt on
set vi-ins-mode-string ">_" set vi-ins-mode-string ">_"
set vi-cmd-mode-string "$_" set vi-cmd-mode-string "$_"
# aka set wildmode=longest:full:list,full # aka set wildmode=longest:full:list,full (tab and shift+tab)
TAB: menu-complete TAB: menu-complete
"\e[Z": menu-complete-backward "\e[Z": menu-complete-backward
set show-all-if-ambiguous on set show-all-if-ambiguous on
@ -17,7 +17,8 @@ set menu-complete-display-prefix on
"\e[A":history-search-backward "\e[A":history-search-backward
"\e[B":history-search-forward "\e[B":history-search-forward
"\e\C-e": history-and-alias-expand-line # shift+enter
"OM": history-and-alias-expand-line
set colored-stats On set colored-stats On

View File

@ -0,0 +1,147 @@
[ColorEffects:Disabled]
Color=56,56,56
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color=112,111,110
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate=30,87,116
BackgroundNormal=49,54,59
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Complementary]
BackgroundAlternate=30,87,116
BackgroundNormal=42,46,50
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Header]
BackgroundAlternate=42,46,50
BackgroundNormal=49,54,59
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Header][Inactive]
BackgroundAlternate=49,54,59
BackgroundNormal=42,46,50
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Selection]
BackgroundAlternate=30,87,116
BackgroundNormal=61,174,233
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=252,252,252
ForegroundInactive=161,169,177
ForegroundLink=253,188,75
ForegroundNegative=176,55,69
ForegroundNeutral=198,92,0
ForegroundNormal=252,252,252
ForegroundPositive=23,104,57
ForegroundVisited=155,89,182
[Colors:Tooltip]
BackgroundAlternate=42,46,50
BackgroundNormal=49,54,59
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:View]
BackgroundAlternate=35,38,41
BackgroundNormal=27,30,32
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Window]
BackgroundAlternate=49,54,59
BackgroundNormal=42,46,50
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[General]
ColorScheme=BreezeDark
Name=Breeze Tmavé (upraveno)
shadeSortColumn=true
[KDE]
contrast=7
[WM]
activeBackground=49,54,59
activeBlend=252,252,252
activeForeground=252,252,252
inactiveBackground=42,46,50
inactiveBlend=161,169,177
inactiveForeground=161,169,177

View File

@ -0,0 +1,162 @@
[ColorEffects:Disabled]
Color=56,56,56
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color=112,111,110
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate=30,87,116
BackgroundNormal=49,54,59
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Complementary]
BackgroundAlternate=30,87,116
BackgroundNormal=42,46,50
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Header]
BackgroundAlternate=42,46,50
BackgroundNormal=49,54,59
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Header][Inactive]
BackgroundAlternate=49,54,59
BackgroundNormal=42,46,50
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Selection]
BackgroundAlternate=30,87,116
BackgroundNormal=61,174,233
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=252,252,252
ForegroundInactive=161,169,177
ForegroundLink=253,188,75
ForegroundNegative=176,55,69
ForegroundNeutral=198,92,0
ForegroundNormal=252,252,252
ForegroundPositive=23,104,57
ForegroundVisited=155,89,182
[Colors:Tooltip]
BackgroundAlternate=42,46,50
BackgroundNormal=49,54,59
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:View]
BackgroundAlternate=35,38,41
BackgroundNormal=27,30,32
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Window]
BackgroundAlternate=49,54,59
BackgroundNormal=42,46,50
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[General]
ColorScheme=BreezeDark
Name[cs_CZ]=Breeze Tmavé
Name=Breeze Dark
font=Ubuntu Condensed,10.5,-1,5,50,0,0,0,0,0
menuFont=Ubuntu,10,-1,5,50,0,0,0,0,0
shadeSortColumn=true
smallestReadableFont=Ubuntu,9,-1,5,50,0,0,0,0,0
toolBarFont=Ubuntu,10,-1,5,50,0,0,0,0,0
widgetStyle=Breeze
[Icons]
Theme=breeze-dark
[KDE]
ShowIconsInMenuItems=true
ShowIconsOnPushButtons=true
contrast=4
[Toolbar style]
ToolButtonStyle=TextBesideIcon
ToolButtonStyleOtherToolbars=TextBesideIcon
[WM]
activeBackground=49,54,59
activeBlend=252,252,252
activeForeground=252,252,252
inactiveBackground=42,46,50
inactiveBlend=161,169,177
inactiveForeground=161,169,177

View File

@ -0,0 +1,147 @@
[ColorEffects:Disabled]
Color=56,56,56
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color=112,111,110
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate=30,87,116
BackgroundNormal=49,54,59
DecorationFocus=240,84,76
DecorationHover=240,84,76
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Complementary]
BackgroundAlternate=30,87,116
BackgroundNormal=42,46,50
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Header]
BackgroundAlternate=42,46,50
BackgroundNormal=49,54,59
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Header][Inactive]
BackgroundAlternate=49,54,59
BackgroundNormal=42,46,50
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Selection]
BackgroundAlternate=30,87,116
BackgroundNormal=240,84,76
DecorationFocus=240,84,76
DecorationHover=240,84,76
ForegroundActive=252,252,252
ForegroundInactive=161,169,177
ForegroundLink=253,188,75
ForegroundNegative=176,55,69
ForegroundNeutral=198,92,0
ForegroundNormal=252,252,252
ForegroundPositive=23,104,57
ForegroundVisited=155,89,182
[Colors:Tooltip]
BackgroundAlternate=42,46,50
BackgroundNormal=49,54,59
DecorationFocus=240,84,76
DecorationHover=240,84,76
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:View]
BackgroundAlternate=35,38,41
BackgroundNormal=27,30,32
DecorationFocus=240,84,76
DecorationHover=240,84,76
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Window]
BackgroundAlternate=49,54,59
BackgroundNormal=42,46,50
DecorationFocus=240,84,76
DecorationHover=240,84,76
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[General]
ColorScheme=BreezeDark
Name=Breeze Tmavé (numix)
shadeSortColumn=true
[KDE]
contrast=4
[WM]
activeBackground=49,54,59
activeBlend=252,252,252
activeForeground=252,252,252
inactiveBackground=33,38,43
inactiveBlend=161,169,177
inactiveForeground=161,169,177

View File

@ -0,0 +1,16 @@
[Appearance]
AntiAliasFonts=true
BoldIntense=true
ColorScheme=DarkPastels
DimmValue=54
Font=Ubuntu Mono,9,-1,5,700,0,0,0,0,0,0,0,0,0,0,1,Bold
UseFontLineChararacters=false
[General]
DimWhenInactive=false
Name=Můj
Parent=FALLBACK/
[Scrolling]
HistoryMode=2
ScrollBarPosition=2

View File

@ -0,0 +1,26 @@
# Mozilla Firefox
In fact, lots of settings are synced by Firefox itself.
So this folder contains just some infos around and settings for [tridactyl](#tridactyl).
## Related files
- [../../.config/tridactyl/](../../.config/tridactyl/)
- [../native-messaging-hosts/tridactyl.json](../native-messaging-hosts/tridactyl.json)
## Extensions
1. My collections:
1. [Main](https://addons.mozilla.org/cs/firefox/collections/13245610/Ubuntu/)
1. [Specific](https://addons.mozilla.org/cs/firefox/collections/13245610/Specific/)
1. [Bin](https://addons.mozilla.org/cs/firefox/collections/13245610/Bin/)
1. Notes
1. tridactyl: [see below](#tridactyl).
1. _History AutoDelete_ can clean _LoadTabOnSelect_s temp urls in history (e.g. `^.*4808bb0d\-324e\-4b8d\-bb9e\-a998b765153c.*$`).
1. Shortcuts
1. _Open containers panel_: `Ctrl+.`
1. _Open the Firefox Screenshots UI_: `Ctrl+Shift+s`
1. _Sidebar_: `Shift+Alt+w` (default for Firefox Notes plugin)
1. _To Google Translate_: `Ctrl+Shift+\d` (\d= 1,2,3).
## tridactyl
1. Plugin can be found on [tridactyl/tridactyl](https://github.com/tridactyl/tridactyl).
1. Load/Export settings see [tridactyl/tridactyl FAQ section](https://github.com/tridactyl/tridactyl#frequently-asked-questions-faq).
1. `gn*` (goto quickmark new tab), `o` in vmode ⇒ reverse selection

View File

@ -0,0 +1,7 @@
{
"name": "tridactyl",
"description": "Tridactyl native command handler",
"path": "/home/jaandrle/.local/share/tridactyl/native_main",
"type": "stdio",
"allowed_extensions": [ "tridactyl.vim@cmcaine.co.uk","tridactyl.vim.betas@cmcaine.co.uk", "tridactyl.vim.betas.nonewtab@cmcaine.co.uk" ]
}

36
.profile Normal file
View File

@ -0,0 +1,36 @@
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
export APPMENU_DISPLAY_BOTH=1
if [ -z "$UBUNTU_MENUPROXY" ]
then
UBUNTU_MENUPROXY=1
fi
export GTK_MODULES
export UBUNTU_MENUPROXY
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/"
[ -f /home/jaandrle/.bash/.profile_androidsdk ] && . /home/jaandrle/.bash/.profile_androidsdk
# Added by Toolbox App
export PATH="$PATH:/home/jaandrle/.local/share/JetBrains/Toolbox/scripts"

8
.ssh/README.md Normal file
View File

@ -0,0 +1,8 @@
# SSH
## Related files
- [./\*](./)
## jaandrle@github
- [How to connect to GitHub with SSH - Easy Explanation - LinuxForDevices](https://www.linuxfordevices.com/tutorials/linux/connect-to-github-with-ssh)
- [KDE Plasma & ssh keys - DEV Community](https://dev.to/manekenpix/kde-plasma-ssh-keys-111e)

4
.ssh/config Normal file
View File

@ -0,0 +1,4 @@
Host vpsfree
HostName 37.205.11.208
IdentityFile ~/.ssh/vpsfree
User root

17
.vim/README.md Normal file
View File

@ -0,0 +1,17 @@
# Vim
My cross-platform config file. Now primarly **Ubuntu**, in the past also Windows (I don't use them so much now → not tested!).
To navigate my secondary editor use [../vscode](../vscode).
## Related files
- [../.vimrc](../.vimrc)
- [../.config/coc/ultisnips](../.config/coc/ultisnips)
- [./\*](./)
## Plugins
See [./§vim_plugins_export-v0.json](./§vim_plugins_export-v0.json). Also call `:helptags ~/.vim/bundle/`.
## To consider
- [yaegassy/coc-html-css-support: HTML id and class attribute "completion" for coc.nvim.](https://github.com/yaegassy/coc-html-css-support): `alpine.js`, `petite-vue`
- [vimwiki/vimwiki: Personal Wiki for Vim](https://github.com/vimwiki/vimwiki)

View File

@ -0,0 +1,6 @@
nmap <leader>vd /diff --git<cr> 0vG$
command! AIcommit ALTredir !§ai-commit.mjs
command! AIcommitConventional ALTredir !§ai-commit.mjs --format conventional
command! AIcommitGitmoji ALTredir !§ai-commit.mjs --format gitmoji
command! AIcommitGit3moji ALTredir !§ai-commit.mjs --format git3moji
nmap <leader><f1> :AIcommitOP

View File

@ -0,0 +1,113 @@
" Fold expressions {{{1
function! StackedMarkdownFolds()
let line = getline(v:lnum)
let prevline = getline(v:lnum - 1)
let nextline = getline(v:lnum + 1)
" fenced block
if line =~ '^```.*$' && prevline =~ '^\s*$' " start of a fenced block
return ">2"
elseif line =~ '^```$' && nextline =~ '^\s*$' " end of a fenced block
return "<2"
endif
" headers
if s:HeadingDepth(v:lnum)
return ">1"
endif
" frontmatter
if line =~ '^----*$'
return v:lnum == 1 ? ">1" : '<1'
endif
return '='
endfunction
" Helpers {{{1
function! s:SID()
return matchstr(expand('<sfile>'), '<SNR>\d\+_')
endfunction
function! s:HeadingDepth(lnum)
if s:LineIsFenced(a:lnum) | return 0 | endif
let thisline = getline(a:lnum)
if thisline =~ '^#\+\s\+'
return len(matchstr(thisline, '^#\{1,6}'))
else
if thisline != ''
let prevline = getline(a:lnum - 1)
let nextline = getline(a:lnum + 1)
if (nextline =~ '^=\+$') && (prevline =~ '^\s*$')
return 1
elseif (nextline =~ '^-\+$') && (prevline =~ '^\s*$')
return 2
endif
endif
return 0
endfunction
function! s:LineIsFenced(lnum)
if exists("b:current_syntax") && b:current_syntax ==# 'markdown' || &filetype ==# 'markdown'
" It's cheap to check if the current line has 'markdownCode' syntax group
return s:HasSyntaxGroup(a:lnum, '\vmarkdown(Code|Highlight)')
else
" Using searchpairpos() is expensive, so only do it if syntax highlighting
" is not enabled
return s:HasSurroundingFencemarks(a:lnum)
endif
endfunction
function! s:HasSyntaxGroup(lnum, targetGroup)
let syntaxGroup = map(synstack(a:lnum, 1), 'synIDattr(v:val, "name")')
for value in syntaxGroup
if value =~ a:targetGroup
return 1
endif
endfor
endfunction
function! s:HasSurroundingFencemarks(lnum)
let cursorPosition = [line("."), col(".")]
call cursor(a:lnum, 1)
let startFence = '\%^```\|^\n\zs```'
let endFence = '```\n^$'
let fenceEndPosition = searchpairpos(startFence,'',endFence,'W')
call cursor(cursorPosition)
return fenceEndPosition != [0,0]
endfunction
function! s:FoldText()
if getline(v:foldstart) =~ '^----*$'
let title= ''
let i= v:foldstart+1
let I= v:foldend
while i<I && title !~ '^title'
let title= getline(i)
let i+= 1
endwhile
if title !~ '^title'
let title= 'Front Matter'
endif
return title
endif
let indent = repeat('#', s:HeadingDepth(v:foldstart))
let title = substitute(getline(v:foldstart), '^#\+\s\+', '', '')
let foldsize = (v:foldend - v:foldstart)
let linecount = '['.foldsize.' line'.(foldsize>1?'s':'').']'
return indent.' '.title.' '.linecount.' '
endfunction
function! FoldMarkdownToggle()
if &l:foldexpr ==# 'StackedMarkdownFolds()'
setlocal foldmethod< foldtext< foldexpr<
else
setlocal foldmethod=expr
let &l:foldtext = s:SID().'FoldText()'
let &l:foldexpr = 'StackedMarkdownFolds()'
endif
endfunction
" Teardown {{{1
if !exists("b:undo_ftplugin") | let b:undo_ftplugin = '' | endif
let b:undo_ftplugin .= '
\ | setlocal foldmethod< foldtext< foldexpr<
\ '
" vim:set fdm=marker:

View File

@ -0,0 +1,3 @@
execute "source ".system("mdexpr-agenda vim 2> /dev/null")
command MDEXPRclose lclose | lexpr []
cabbrev žm feedkeys("MDEXPR")

View File

@ -0,0 +1,3 @@
unlet b:current_syntax
syntax include @Yaml syntax/yaml.vim
syntax region yamlFrontmatter start=/\%^---$/ end=/^---$/ keepend contains=@Yaml

30
.vim/coc-settings.json Normal file
View File

@ -0,0 +1,30 @@
{
"workspace.rootPatterns": [ ".git", ".vscode" ],
"coc.preferences.formatOnType": false,
"diagnostic.separateRelatedInformationAsDiagnostics": true,
"diagnostic.errorSign": "┅",
"diagnostic.warningSign": "┉",
"diagnostic.infoSign": "┄",
"diagnostic.hintSign": "·",
"javascript.showUnused": true,
"coc.source.emoji.filetypes": [ "markdown", "magit", "gitcommit" ],
"html.filetypes": [ "html", "handlebars", "htmldjango", "blade", "liquid" ],
"html.autoClosingTags": false,
"html.autoCreateQuotes": false,
"javascript.preferences.quoteStyle": "double",
"javascript.preferences.importModuleSpecifierEnding": "js",
"javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true,
"___eslint.options": {
"overrideConfig":{
"extends": [
"eslint:recommended"
],
"rules": {
"no-use-before-define": ["error", "nofunc"],
"max-params": ["error", 4],
"max-depth": ["error", 4],
"complexity": ["error", 15]
}
}
}
}

View File

@ -107,8 +107,8 @@ if !exists("g:codedark_conservative")
let g:codedark_conservative=0 let g:codedark_conservative=0
endif endif
let s:cdGray = {'gui': '#808080', 'cterm': s:cterm04, 'cterm256': '0'} let s:cdGray = {'gui': '#808080', 'cterm': s:cterm04, 'cterm256': '08'}
let s:cdDarkGray = {'gui': '#505050', 'cterm': s:cterm04, 'cterm256': '08'} let s:cdDarkGray = {'gui': '#505050', 'cterm': s:cterm04, 'cterm256': '0'}
let s:cdViolet = {'gui': '#646695', 'cterm': s:cterm04, 'cterm256': '60'} let s:cdViolet = {'gui': '#646695', 'cterm': s:cterm04, 'cterm256': '60'}
let s:cdBlue = {'gui': '#569CD6', 'cterm': s:cterm0D, 'cterm256': '75'} let s:cdBlue = {'gui': '#569CD6', 'cterm': s:cterm0D, 'cterm256': '75'}
let s:cdDarkBlue = {'gui': '#223E55', 'cterm': s:cterm0D, 'cterm256': '73'} let s:cdDarkBlue = {'gui': '#223E55', 'cterm': s:cterm0D, 'cterm256': '73'}

5
.vim/compiler/jshint.vim Normal file
View File

@ -0,0 +1,5 @@
" npm install -g jshint
CompilerSet makeprg=jshint
CompilerSet errorformat=%f:\ line\ %l\\,\ col\ %c\\,\ %m
" vim: set sts=4 sw=4 expandtab ff=unix fdm=syntax :

51
.vim/intro-template.md Normal file
View File

@ -0,0 +1,51 @@
```
%%VERSION%%
Autor: Bram Moolenaar a další
Modified by team+vim@tracker.debian.org
Vim je volně šiřitelný program s otevřeným zdrojovým kódem
Pomozte chudým dětem v Ugandě!
podrobnější informace získáte pomocí :help iccf<Enter>
```
## Získání nápovědy
- `:help<Enter>`: Zobrazit nápovědu (nebo také `<F1>`, `:help __něco__<Enter>`, …)
- `:help version8<Enter>`: Zobrazit informace o této verzi
- `sh\`, `shs`, `shh<Enter>`: Zobrazit kombinace kláves začínající `\`, `s` a jiné zajímavé
## Jak ukončit VIM
- `:q<Enter>`: Ukončit program/okno (nebo také `:qa<Enter>`, `ZZ` a `ZQ` … viz `:help write-quit`)
- `:bd<Enter>`: Zavřít soubor (tzv. „buffer”)
## Rychlá navigace na této stránce
- `w`: Otevřít *sezení* (viz `:CLsessionLoad`), `W` zkratka pro vyfiltrování jen pracovních
- Otevřít soubor:
- `o`: *dříve otevřený* (viz `:help oldfiles<Enter>`)
- `e`: *prázdný*
- `p`: *prázdný a vložit text ze systémové schránky*
- `m`: Seznam záložek (viz `:help mark-motions<Enter>`)
- `c`: Upravit tento soubor
- `P`: Rozbalit poznámky níže
<!--region Poznámky -->
## Poznámky
- `:help 'suffixesadd'` [gf (goto file) doesn't work in PHP file : vim](https://www.reddit.com/r/vim/comments/t8o0bw/gf_goto_file_doesnt_work_in_php_file/)
<!--endregion-->
## Náhodná část z konfiguračního souboru `.vimrc`
```vim %%VIMRC%%
```
<!--region Mapování -->
nnoremap <buffer><silent> e :bd<cr>
nnoremap <buffer><silent> p :bd<bar>normal "+p<cr>
nnoremap <buffer><silent> o :ALToldfiles<cr>
nnoremap <buffer> w :call feedkeys(':CLSESSIONload ', 'tn')<cr>
nnoremap <buffer> W :call feedkeys(':CLSESSIONload work_', 'tn')<cr>
nnoremap <buffer><silent> m :marks<cr>
nnoremap <buffer> P /region<cr>za
nnoremap <buffer><silent> c :e ~/.vim/intro-template.md<cr>
<!--endregion-->

1
.vim/spell/cs.utf-8.add Normal file
View File

@ -0,0 +1 @@
off

BIN
.vim/spell/cs.utf-8.spl Normal file

Binary file not shown.

495
.vim/syntax/vifm.vim Normal file
View File

@ -0,0 +1,495 @@
" vifm syntax file
" Maintainer: xaizek <xaizek@posteo.net>
" Last Change: October 5, 2021
" Inspired By: Vim syntax file by Dr. Charles E. Campbell, Jr.
if exists('b:current_syntax')
finish
endif
let b:current_syntax = 'vifm'
let s:cpo_save = &cpo
set cpo-=C
" General commands
syntax keyword vifmCommand contained
\ alink apropos bmark bmarks bmgo cds change chmod chown clone compare
\ cope[n] co[py] cq[uit] d[elete] delbmarks delm[arks] delsession di[splay]
\ dirs e[dit] el[se] empty en[dif] exi[t] file fin[d] fini[sh] go[to] gr[ep]
\ h[elp] hideui histnext his[tory] histprev jobs locate ls lstrash marks
\ media mes[sages] mkdir m[ove] noh[lsearch] on[ly] plugin plugins popd
\ pushd pu[t] pw[d] qa[ll] q[uit] redr[aw] reg[isters] regular rename
\ restart restore rlink screen sh[ell] siblnext siblprev sor[t] sp[lit]
\ st[op] s[ubstitute] tabc[lose] tabm[ove] tabname tabnew tabn[ext]
\ tabo[nly] tabp[revious] touch tr trashes tree session sync undol[ist]
\ ve[rsion] vie[w] vifm vs[plit] winc[md] w[rite] wq wqa[ll] xa[ll] x[it]
\ y[ank]
\ nextgroup=vifmArgs
syntax keyword vifmCommandCN contained
\ alink apropos bmark bmarks bmgo cds change chmod chown clone compare
\ cope[n] co[py] cq[uit] d[elete] delbmarks delm[arks] delsession di[splay]
\ dirs e[dit] el[se] empty en[dif] exi[t] file fin[d] fini[sh] go[to] gr[ep]
\ h[elp] hideui histnext his[tory] histprev jobs locate ls lstrash marks
\ media mes[sages] mkdir m[ove] noh[lsearch] on[ly] popd pushd pu[t] pw[d]
\ qa[ll] q[uit] redr[aw] reg[isters] regular rename restart restore rlink
\ screen sh[ell] siblnext siblprev sor[t] sp[lit] s[ubstitute] tabc[lose]
\ tabm[ove] tabname tabnew tabn[ext] tabo[nly] tabp[revious] touch tr
\ trashes tree session sync undol[ist] ve[rsion] vie[w] vifm vs[plit]
\ winc[md] w[rite] wq wqa[ll] xa[ll] x[it] y[ank]
\ nextgroup=vifmArgsCN
" commands that might be prepended to a command without changing everything else
syntax keyword vifmPrefixCommands contained windo winrun
" Map commands
syntax keyword vifmMap contained dm[ap] dn[oremap] du[nmap] map mm[ap]
\ mn[oremap] mu[nmap] nm[ap] nn[oremap] no[remap] nun[map] qm[ap] qn[oremap]
\ qun[map] unm[ap] vm[ap] vn[oremap] vu[nmap]
\ skipwhite nextgroup=vifmMapArgs
syntax keyword vifmCMapAbbr contained ca[bbrev] cm[ap] cnorea[bbrev] cno[remap]
\ cuna[bbrev] cu[nmap]
\ skipwhite nextgroup=vifmCMapArgs
" Other commands
syntax keyword vifmAutocmdCommand contained au[tocmd] nextgroup=vifmAutoEvent
syntax keyword vifmCdCommand contained cd
syntax keyword vifmCmdCommand contained com[mand] nextgroup=vifmCmdCommandName
syntax keyword vifmColoCommand contained colo[rscheme]
syntax keyword vifmHiCommand contained hi[ghlight]
syntax keyword vifmInvertCommand contained invert
syntax keyword vifmLetCommand contained let
syntax keyword vifmUnletCommand contained unl[et]
syntax keyword vifmSetCommand contained se[t] setl[ocal] setg[lobal]
syntax keyword vifmSoCommand contained so[urce]
syntax keyword vifmMarkCommand contained ma[rk]
syntax keyword vifmFtCommand contained filet[ype] filex[type] filev[iewer]
syntax keyword vifmExprCommand contained if ec[ho] elsei[f] exe[cute]
syntax keyword vifmNormalCommand contained norm[al]
\ nextgroup=vifmColonSubcommand
syntax match vifmPatternCommands contained /\<\(filter\(!\|\>\)\|select\(!\|\>\)\|unselect\>\)/ skipwhite
\ nextgroup=vifmPatterns
" List of event names for autocommands (case insensitive)
syntax case ignore
syntax keyword vifmAutoEvent contained DirEnter nextgroup=vifmStatementC
syntax case match
" Builtin functions
syntax match vifmBuiltinFunction
\ '\(chooseopt\|expand\|executable\|extcached\|filetype\|fnameescape\|getpanetype\|has\|layoutis\|paneisat\|system\|tabpagenr\|term\)\ze('
" Operators
syntax match vifmOperator "\(==\|!=\|>=\?\|<=\?\|\.\|-\|+\|&&\|||\)" skipwhite
" Highlight groups
syntax keyword vifmHiArgs contained cterm ctermfg ctermbg gui guifg guibg
syntax case ignore
syntax keyword vifmHiGroups contained WildMenu Border Win CmdLine CurrLine
\ OtherLine Directory Link Socket Device Executable Selected BrokenLink
\ TopLine TopLineSel StatusLine JobLine SuggestBox Fifo ErrorMsg CmpMismatch
\ AuxWin OtherWin TabLine TabLineSel HardLink LineNr OddLine
\ User1 User2 User3 User4 User5 User6 User7 User8 User9
syntax keyword vifmHiStyles contained
\ bold underline reverse inverse standout italic combine none
syntax keyword vifmHiColors contained black red green yellow blue magenta cyan
\ white default lightblack lightred lightgreen lightyellow lightblue
\ lightmagenta lightcyan lightwhite Grey0 NavyBlue DarkBlue Blue3 Blue3_2
\ Blue1 DarkGreen DeepSkyBlue4 DeepSkyBlue4_2 DeepSkyBlue4_3 DodgerBlue3
\ DodgerBlue2 Green4 SpringGreen4 Turquoise4 DeepSkyBlue3 DeepSkyBlue3_2
\ DodgerBlue1 Green3 SpringGreen3 DarkCyan LightSeaGreen DeepSkyBlue2
\ DeepSkyBlue1 Green3_2 SpringGreen3_2 SpringGreen2 Cyan3 DarkTurquoise
\ Turquoise2 Green1 SpringGreen2_2 SpringGreen1 MediumSpringGreen Cyan2
\ Cyan1 DarkRed DeepPink4 Purple4 Purple4_2 Purple3 BlueViolet Orange4
\ Grey37 MediumPurple4 SlateBlue3 SlateBlue3_2 RoyalBlue1 Chartreuse4
\ DarkSeaGreen4 PaleTurquoise4 SteelBlue SteelBlue3 CornflowerBlue
\ Chartreuse3 DarkSeaGreen4_2 CadetBlue CadetBlue_2 SkyBlue3 SteelBlue1
\ Chartreuse3_2 PaleGreen3 SeaGreen3 Aquamarine3 MediumTurquoise
\ SteelBlue1_2 Chartreuse2 SeaGreen2 SeaGreen1 SeaGreen1_2 Aquamarine1
\ DarkSlateGray2 DarkRed_2 DeepPink4_2 DarkMagenta DarkMagenta_2 DarkViolet
\ Purple Orange4_2 LightPink4 Plum4 MediumPurple3 MediumPurple3_2 SlateBlue1
\ Yellow4 Wheat4 Grey53 LightSlateGrey MediumPurple LightSlateBlue Yellow4_2
\ DarkOliveGreen3 DarkSeaGreen LightSkyBlue3 LightSkyBlue3_2 SkyBlue2
\ Chartreuse2_2 DarkOliveGreen3_2 PaleGreen3_2 DarkSeaGreen3 DarkSlateGray3
\ SkyBlue1 Chartreuse1 LightGreen_2 LightGreen_3 PaleGreen1 Aquamarine1_2
\ DarkSlateGray1 Red3 DeepPink4_3 MediumVioletRed Magenta3 DarkViolet_2
\ Purple_2 DarkOrange3 IndianRed HotPink3 MediumOrchid3 MediumOrchid
\ MediumPurple2 DarkGoldenrod LightSalmon3 RosyBrown Grey63 MediumPurple2_2
\ MediumPurple1 Gold3 DarkKhaki NavajoWhite3 Grey69 LightSteelBlue3
\ LightSteelBlue Yellow3 DarkOliveGreen3_3 DarkSeaGreen3_2 DarkSeaGreen2
\ LightCyan3 LightSkyBlue1 GreenYellow DarkOliveGreen2 PaleGreen1_2
\ DarkSeaGreen2_2 DarkSeaGreen1 PaleTurquoise1 Red3_2 DeepPink3 DeepPink3_2
\ Magenta3_2 Magenta3_3 Magenta2 DarkOrange3_2 IndianRed_2 HotPink3_2
\ HotPink2 Orchid MediumOrchid1 Orange3 LightSalmon3_2 LightPink3 Pink3
\ Plum3 Violet Gold3_2 LightGoldenrod3 Tan MistyRose3 Thistle3 Plum2
\ Yellow3_2 Khaki3 LightGoldenrod2 LightYellow3 Grey84 LightSteelBlue1
\ Yellow2 DarkOliveGreen1 DarkOliveGreen1_2 DarkSeaGreen1_2 Honeydew2
\ LightCyan1 Red1 DeepPink2 DeepPink1 DeepPink1_2 Magenta2_2 Magenta1
\ OrangeRed1 IndianRed1 IndianRed1_2 HotPink HotPink_2 MediumOrchid1_2
\ DarkOrange Salmon1 LightCoral PaleVioletRed1 Orchid2 Orchid1 Orange1
\ SandyBrown LightSalmon1 LightPink1 Pink1 Plum1 Gold1 LightGoldenrod2_2
\ LightGoldenrod2_3 NavajoWhite1 MistyRose1 Thistle1 Yellow1 LightGoldenrod1
\ Khaki1 Wheat1 Cornsilk1 Grey100 Grey3 Grey7 Grey11 Grey15 Grey19 Grey23
\ Grey27 Grey30 Grey35 Grey39 Grey42 Grey46 Grey50 Grey54 Grey58 Grey62
\ Grey66 Grey70 Grey74 Grey78 Grey82 Grey85 Grey89 Grey93
syntax case match
" Options
syntax keyword vifmOption contained aproposprg autocd autochpos caseoptions
\ cdpath cd chaselinks classify columns co confirm cf cpoptions cpo
\ cvoptions deleteprg dotdirs dotfiles dirsize fastrun fillchars fcs findprg
\ followlinks fusehome gdefault grepprg histcursor history hi hlsearch hls
\ iec ignorecase ic iooptions incsearch is laststatus lines locateprg ls
\ lsoptions lsview mediaprg milleroptions millerview mintimeoutlen number nu
\ numberwidth nuw previewoptions previewprg quickview relativenumber rnu
\ rulerformat ruf runexec scrollbind scb scrolloff sessionoptions ssop so
\ sort sortgroups sortorder sortnumbers shell sh shellflagcmd shcf shortmess
\ shm showtabline stal sizefmt slowfs smartcase scs statusline stl
\ suggestoptions syncregs syscalls tablabel tabprefix tabscope tabstop
\ tabsuffix timefmt timeoutlen title tm trash trashdir ts tuioptions to
\ undolevels ul vicmd viewcolumns vifminfo vimhelp vixcmd wildmenu wmnu
\ wildstyle wordchars wrap wrapscan ws
" Disabled boolean options
syntax keyword vifmOption contained noautocd noautochpos nocf nochaselinks
\ nodotfiles nofastrun nofollowlinks nohlsearch nohls noiec noignorecase
\ noic noincsearch nois nolaststatus nols nolsview nomillerview nonumber
\ nonu noquickview norelativenumber nornu noscrollbind noscb norunexec
\ nosmartcase noscs nosortnumbers nosyscalls notitle notrash novimhelp
\ nowildmenu nowmnu nowrap nowrapscan nows
" Inverted boolean options
syntax keyword vifmOption contained invautocd invautochpos invcf invchaselinks
\ invdotfiles invfastrun invfollowlinks invhlsearch invhls inviec
\ invignorecase invic invincsearch invis invlaststatus invls invlsview
\ invmillerview invnumber invnu invquickview invrelativenumber invrnu
\ invscrollbind invscb invrunexec invsmartcase invscs invsortnumbers
\ invsyscalls invtitle invtrash invvimhelp invwildmenu invwmnu invwrap
\ invwrapscan invws
" Expressions
syntax region vifmStatement start='^\(\s\|:\)*'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend
\ contains=vifmCommand,vifmCmdCommand,vifmCmdCommandSt,vifmMarkCommandSt
\,vifmFtCommandSt,vifmCMapAbbr,vifmMap,vifmMapSt,vifmCMapSt,vifmExecute
\,vifmComment,vifmInlineComment,vifmNotComment,vifmExprCommandSt,vifmNormalCommandSt
\,vifmCdCommandSt,vifmSet,vifmArgument,vifmSoCommandSt,vifmPrefixCommands
\,vifmAutocmdCommand,vifmAutoEvent,vifmPatternCommands
" Contained statement with highlighting of angle-brace notation.
syntax region vifmStatementCN start='\(\s\|:\)*'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend contained
\ contains=vifmCommandCN,vifmCmdCommand,vifmCmdCommandSt,vifmMarkCommandSt
\,vifmFtCommandStN,vifmCMapAbbr,vifmMap,vifmMapSt,vifmCMapSt,vifmExecute
\,vifmComment,vifmInlineComment,vifmNotComment,vifmExprCommandSt,vifmNormalCommandSt
\,vifmNotation,vifmCdCommandStN,vifmSetN,vifmArgument,vifmSoCommand
\,vifmSoCommandStN,vifmInvertCommand,vifmInvertCommandStN,vifmPrefixCommands
\,vifmLetCN
" Contained statement without highlighting of angle-brace notation.
syntax region vifmStatementC start='\(\s\|:\)*'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend contained
\ contains=vifmCommand,vifmCmdCommand,vifmCmdCommandSt,vifmMarkCommandSt
\,vifmFtCommandSt,vifmCMapAbbr,vifmMap,vifmMapSt,vifmCMapSt,vifmExecute
\,vifmComment,vifmInlineComment,vifmNotComment,vifmExprCommandSt,vifmNormalCommandSt
\,vifmCdCommandSt,vifmSet,vifmArgument,vifmSoCommand,vifmSoCommandSt
\,vifmInvertCommand,vifmInvertCommandSt,vifmPrefixCommands
\,vifmAutocmdCommand,vifmAutoEvent,vifmPatternCommands,vifmLetC,vifmUnletC
syntax region vifmCmdCommandSt start='^\(\s\|:\)*com\%[mand]\>'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend
\ contains=vifmCmdCommand,vifmComment,vifmInlineComment,vifmNotComment
syntax region vifmCmdCommandName contained start='!\?\s\+[a-zA-Z]\+' end='\ze\s'
\ skip='\(\s*\\\)\|\(\s*".*$\)'
\ nextgroup=vifmCmdArgs
syntax region vifmCmdArgs start='\(\s*\n\s*\\\)\?\s*\S\+'
\ end='\s' skip='\(\n\s*\\\)\|\(\n\s*".*$\)'
\ contained
\ contains=vifmColonSubcommand,vifmComment
syntax region vifmColoCommandSt start='^\(\s\|:\)*colo\%[rscheme]\>' end='$'
\ keepend oneline contains=vifmColoCommand
syntax region vifmInvertCommandSt start='\(\s\|:\)*invert\>' end='$\||'
\ keepend oneline contains=vifmInvertCommand
syntax region vifmInvertCommandStN start='\(\s\|:\)*invert\>' end='$\||'
\ contained keepend oneline contains=vifmInvertCommand,vifmNotation
syntax region vifmSoCommandSt start='\(\s\|:\)*so\%[urce]\>' end='$\||'
\ keepend oneline contains=vifmSoCommand,vifmEnvVar,vifmStringInExpr
syntax region vifmSoCommandStN start='\(\s\|:\)*so\%[urce]\>' end='$\||'
\ contained keepend oneline
\ contains=vifmSoCommand,vifmEnvVar,vifmNotation,vifmStringInExpr
syntax region vifmMarkCommandSt start='^\(\s\|:\)*ma\%[rk]\>' end='$' keepend
\ oneline contains=vifmMarkCommand
syntax region vifmCdCommandSt start='\(\s\|:\)*cd\>' end='$\||' keepend oneline
\ contains=vifmCdCommand,vifmEnvVar,vifmStringInExpr
" Highlight for :cd command with highlighting of angle-brace notation.
syntax region vifmCdCommandStN start='\(\s\|:\)*cd\>' end='$\||' keepend oneline
\ contained
\ contains=vifmCdCommand,vifmEnvVar,vifmNotation,vifmStringInExpr
syntax region vifmFtCommandSt start='\(\s\|:\)*file[tvx]'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend
\ contained
\ contains=vifmFtBeginning,vifmComment
syntax region vifmFtCommandStN start='\(\s\|:\)*file[tvx]'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$\|\(<[cC][rR]>\)' keepend
\ contained
\ contains=vifmComment,vifmNotation,vifmFtBeginning
syntax region vifmMapSt start='^\(\s\|:\)*\(map\|mm\%[ap]\|mn\%[oremap]\|mu\%[nmap]\|nm\%[ap]\|nn\%[oremap]\|no\%[remap]\|nun\%[map]\|qm\%[ap]\|qn\%[oremap]\|qun\%[map]\|unm\%[ap]\|vm\%[ap]\|vn\%[oremap]\|vu\%[nmap]\)'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend
\ contains=vifmMap
syntax region vifmCMapSt
\ start='^\(\s\|:\)*\(cm\%[ap]\|cno\%[remap]\|cu\%[nmap]\)'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$' keepend
\ contains=vifmCMapAbbr
syntax region vifmExprCommandSt
\ start='\<\(if\|ec\%[ho]\|elsei\%[f]\|exe\%[cute]\)\>'
\ end='$\||'
\ contains=vifmExprCommand,vifmString,vifmStringInExpr,vifmBuiltinFunction
\,vifmOperator,vifmEnvVar,vifmNumber
syntax region vifmNormalCommandSt start='\(\s\|:\)*norm\%[al]\>' end='$' keepend
\ oneline
\ contains=vifmNormalCommand,vifmComment
syntax region vifmExecute start='!' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$'
\ keepend
\ contains=vifmNotation,vifmComment
syntax region vifmMapArgs start='\ze\S\+'
\ end='\ze.' skip='\(\n\s*\\\)\|\(\n\s*".*$\)'
\ contained
\ nextgroup=vifmMapArgList
syntax region vifmCMapArgs start='\S\+'
\ end='\n\s*\\' skip='\(\n\s*\\\)\|\(\n\s*".*$\)'
\ contained
\ contains=vifmMapLhs,vifmMapCRhs
syntax region vifmMapLhs start='\S\+'
\ end='\ze\s' skip='\(\s*\\\)\|\(\s*".*$\)'
\ contained
\ contains=vifmNotation,vifmComment
\ nextgroup=vifmMapRhs
syntax region vifmMapRhs start='.'
\ end='\ze<[cC][rR]>' skip='\(\s*\\\)\|\(\s*".*$\)'
\ contained keepend
\ contains=vifmNotation,vifmComment,vifmColonSubcommandN
\ nextgroup=vifmMapRhs
syntax region vifmMapCRhs start='\s'
\ end='<[cC][rR]>' skip='\(\s*\\\)\|\(\s*".*$\)'
\ contained keepend
\ contains=vifmNotation,vifmComment,vifmSubcommandN
syntax region vifmColonSubcommand start='\s*\(\s*\n\s*\\\)\?:\s*\S\+'
\ end='$' skip='\s*\n\(\s*\\\)\|\(\s*".*$\)'
\ contained
\ contains=vifmStatementC
" Contained sub command with highlighting of angle-brace notation.
syntax region vifmColonSubcommandN start='\s*\(\s*\n\s*\\\)\?:\s*\S\+'
\ end='\ze<[cC][rR]>\|$' skip='\s*\n\(\s*\\\)\|\(\s*".*$\)' keepend
\ contained
\ contains=vifmStatementCN
syntax region vifmSubcommandN start='\s*\(\s*\n\s*\\\)\?:\?\s*\S\+'
\ end='\ze<[cC][rR]>\|$' skip='\s*\n\(\s*\\\)\|\(\s*".*$\)' keepend
\ contained
\ contains=vifmStatementCN
" Non-empty pattern or form [!][{]{*.ext,*.e}[}], [!][/]/regex/[/][iI] or
" <mime-type-globs>, possibly multi-line.
" [!]/regexp/[iI]*
syntax region vifmPattern contained
\ start='!\?/\ze\(\n\s*\\\|\n\s*".*$\|[^/]\|\\/\)\+/'
\ skip='\\/\|\(\n\s*\\\)\|\(\n\s*".*$\)' end='/[iI]*\ze\|/\ze\S\+' keepend
\ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern
" [!]//regexp//[iI]*
syntax region vifmPattern contained
\ start='!\?//\ze\(/[^/]\|\n\s*\\\|\n\s*".*$\|[^/]\|\\/\)\+//'
\ skip='/[^/]\|\(\n\s*\\\)\|\(\n\s*".*$\)' end='//[iI]*' keepend
\ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern
" [!]{regexp}
syntax region vifmPattern contained
\ start='!\?{[^}]' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='}' keepend
\ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern
" [!]{{regexp}}
syntax region vifmPattern contained
\ start='!\?{{\ze.\{-}}}' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='}}' keepend
\ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern
" [!]<regexp>
syntax region vifmPattern contained
\ start='!\?<[^>]' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='>' keepend
\ contains=vifmComment,vifmInlineComment,vifmNotComment,vifmNotPattern
syntax region vifmPatterns contained
\ start='\(^\|\s\)\zs[/{<!]'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)'
\ end='\(/[a-zA-Z]\{,4}\|[}>iI]\)\(\s\)' keepend
\ contains=vifmPattern,vifmComment
syntax match vifmNotPattern contained '!\?\({{}}\|\<//\>\|////\)'
syntax region vifmHi
\ start='^\(\s\|:\)*\<hi\%[ghlight]\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)'
\ end='$' keepend
\ contains=vifmHiCommand,vifmHiArgs,vifmHiGroups,vifmHiStyles,vifmHiColors
\,vifmNumber,vifmComment,vifmInlineComment,vifmNotComment,vifmHiClear
\,vifmPatterns,vifmHexColor
syntax region vifmFtBeginning contained
\ start='\<\(filet\%[ype]\|filext\%[ype]\|filev\%[iewer]\)\>\s\+\S'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)'
\ end='\(\S\zs\s\)' keepend
\ contains=vifmFtCommand,vifmPatterns,vifmComment
" common highlight for :command arguments without highlighting of angle-bracket
" notation
syntax region vifmArgs start='!\?\zs\(\s*\S\+\|[^a-zA-Z]\)'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='|\|$'
\ contained
\ contains=vifmStringInExpr,vifmComment
" common highlight for :command arguments with highlighting of angle-bracket
" notation
syntax region vifmArgsCN start='!\?\zs\(\s*\S\+\|[^a-zA-Z]\)'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='|\|$'
\ contained
\ contains=vifmStringInExpr,vifmNotation
syntax region vifmSet
\ start='\(\s\|:\)*\<\(se\%[t]\|setg\%[lobal]\|setl\%[ocal]\)\>'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$'
\ keepend
\ contains=vifmSetCommand,vifmOption,vifmSetAssignSQS,vifmSetAssignDQS
\,vifmSetAssignNS,vifmComment,vifmInlineComment,vifmNotComment
syntax region vifmSetN
\ start='\(\s\|:\)*\<\(se\%[t]\|setg\%[lobal]\|setl\%[ocal]\)\>'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$'
\ keepend
\ contains=vifmSetCommand,vifmOption,vifmSetAssignSQS,vifmSetAssignDQS
\,vifmSetAssignNSN,vifmComment,vifmInlineComment,vifmNotComment,vifmNotation
syntax region vifmSet2 contained
\ start='^\(\s\|:\)*\<\(se\%[t]\|setg\%[lobal]\|setl\%[ocal]\)\>'
\ skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$'
\ keepend
\ contains=vifmSetCommand,vifmOption,vifmSetAssignSQS,vifmSetAssignDQS
\,vifmSetAssignNSN,vifmComment,vifmInlineComment,vifmNotComment,vifmNotation
" Highlight for =value part of :set arguments of form option=value
" For single quoted string (check that it starts with =')
syntax region vifmSetAssignSQS contained
\ start="='" skip=+\\\\\|\\'+ end=+'+ keepend
\ contains=vifmString
" For double quoted string (check that it starts with =")
syntax region vifmSetAssignDQS contained
\ start='="' skip=+\\\\\|\\"+ end=+"+ keepend
\ contains=vifmString
" For not strings (check that it doesn't start with either =' or =")
syntax region vifmSetAssignNS contained
\ start='=[^"'' ]' skip='\(\n\s*\\\)\|\(\n\s*".*$\)\|^.*\S.*\\\s' end='^\s*\\\s\|[^\\]\s\|$'
\ extend
\ contains=vifmNumber,vifmComment,vifmInlineComment
" For not strings (check that it doesn't start with either =' or =")
syntax region vifmSetAssignNSN contained
\ start='=[^"'' ]' skip='\(\n\s*\\\)\|\(\n\s*".*$\)\|^.*\S.*\\\s' end='^\s*\\\s\|[^\\]\s\|$'
\ extend
\ contains=vifmNumber,vifmComment,vifmInlineComment,vifmNotation
" :let command with highlighting of angle-brace notation.
syntax region vifmLet
\ start='^\(\s\|:\)*\<let\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$'
\ keepend
\ contains=vifmLetCommand,vifmEnvVar,vifmString,vifmStringInExpr,vifmComment
\,vifmInlineComment,vifmNotComment
" Contained :let command without highlighting of angle-brace notation.
syntax region vifmLetC
\ start='\<let\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$\||'
\ keepend
\ contains=vifmLetCommand,vifmEnvVar,vifmString,vifmStringInExpr,vifmComment
\,vifmInlineComment,vifmNotComment,vifmBuiltinFunction
" Contained :let command with highlighting of angle-brace notation.
syntax region vifmLetCN
\ start='\<let\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$\||'
\ keepend
\ contains=vifmLetCommand,vifmEnvVar,vifmString,vifmStringInExpr,vifmComment
\,vifmInlineComment,vifmNotComment,vifmBuiltinFunction,vifmNotation
syntax region vifmUnlet
\ start='^\(\s\|:\)*\<unl\%[et]\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$'
\ keepend
\ contains=vifmUnletCommand,vifmEnvVar,vifmComment,vifmInlineComment,vifmNotComment
syntax region vifmUnletC
\ start='\<unl\%[et]\>' skip='\(\n\s*\\\)\|\(\n\s*".*$\)' end='$\||'
\ keepend
\ contains=vifmUnletCommand,vifmEnvVar,vifmComment,vifmInlineComment,vifmNotComment
syntax region vifmString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+
syntax region vifmString contained start=+='+hs=s+1 skip=+\\\\\|\\'+ end=+'+
syntax region vifmStringInExpr contained start=+=\@<="+hs=s+1 skip=+\\\\\|\\"+
\ end=+"+
syntax region vifmStringInExpr contained start=+=\@<='+hs=s+1
\ skip=+\\\\\|\\'\|''+ end=+'+
syntax region vifmStringInExpr contained start=+[.( ]"+hs=s+1 skip=+\\\\\|\\"+
\ end=+"+
syntax region vifmStringInExpr contained start=+[.( ]'+hs=s+1
\ skip=+\\\\\|\\'\|''+ end=+'+
syntax region vifmArgument contained start=+"+ skip=+\\\\\|\\"+ end=+"+
syntax region vifmArgument contained start=+'+ skip=+\\\\\|\\'\|''+ end=+'+
syntax match vifmEnvVar contained /\$[0-9a-zA-Z_]\+/
syntax match vifmNumber contained /\d\+/
syntax match vifmHexColor contained /#[0-9a-fA-F]\{6}/
" Optional map arguments right after command name
syntax match vifmMapArgList '\(<\(silent\|wait\)>\s*\)*' contained
\ nextgroup=vifmMapLhs
" Ange-bracket notation
syntax case ignore
syntax match vifmNotation '<\(esc\|cr\|space\|del\|nop\|\(s-\)\?tab\|home\|end\|left\|right\|up\|down\|bs\|delete\|insert\|pageup\|pagedown\|\([acms]-\)\?f\d\{1,2\}\|c-s-[a-z[\]^_]\|s-c-[a-z[\]^_]\|c-[a-z[\]^_@]\|[am]-c-[a-z]\|c-[am]-[a-z]\|[am]-[a-z]\)>'
syntax case match
" Whole line comment
syntax region vifmComment contained extend
\ contains=@Spell start='^\(\s\|:\)*"' end='$'
" Comment at the end of a line
syntax match vifmInlineComment contained contains=@Spell '\s"[^"]*$'
" This prevents highlighting non-first line of multi-line command
syntax match vifmNotComment contained '\s"[^"]*\(\n\s*\(\\\|"\)\)\@='
" Empty line
syntax match vifmEmpty /^\s*$/
" :highlight clear
syntax match vifmHiClear contained /\s*\<clear\>\s*/
" Check spelling only in syntax elements marked with @Spell
syntax spell notoplevel
" Highlight
highlight link vifmAutocmdCommand Statement
highlight link vifmPatternCommands Statement
highlight link vifmComment Comment
highlight link vifmInlineComment Comment
highlight link vifmCommand Statement
highlight link vifmCommandCN Statement
highlight link vifmPrefixCommands Statement
highlight link vifmCdCommand Statement
highlight link vifmCmdCommand Statement
highlight link vifmColoCommand Statement
highlight link vifmHiCommand Statement
highlight link vifmHiClear Statement
highlight link vifmInvertCommand Statement
highlight link vifmMarkCommand Statement
highlight link vifmFtCommand Statement
highlight link vifmExprCommand Statement
highlight link vifmNormalCommand Statement
highlight link vifmLetCommand Statement
highlight link vifmUnletCommand Statement
highlight link vifmSetCommand Statement
highlight link vifmSoCommand Statement
highlight link vifmBuiltinFunction Function
highlight link vifmOperator Operator
highlight link vifmMap Statement
highlight link vifmCMapAbbr Statement
highlight link vifmHiArgs Type
highlight link vifmAutoEvent Type
highlight link vifmHiGroups Identifier
highlight link vifmPattern String
highlight link vifmHiStyles PreProc
highlight link vifmHiColors Special
highlight link vifmOption PreProc
highlight link vifmNotation Special
highlight link vifmMapArgList Special
highlight link vifmString String
highlight link vifmStringInExpr String
highlight link vifmEnvVar PreProc
highlight link vifmNumber Number
highlight link vifmHexColor Number
let &cpo = s:cpo_save
let &commentstring = '"%s'
unlet s:cpo_save
" vim: set tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab cinoptions-=(0 :

54
.vim/user_tips.vim Normal file
View File

@ -0,0 +1,54 @@
let g:user_tips_list= [
\ ':vebose ★ * … ★: eg. map/set/…',
\ ':clist+:cc :+cc :-cc :copen :cwindow :cclose',
\ ':undolist :earlier :later',
\ 'git mergetool → vimdiff3 → https://stackoverflow.com/a/163659',
\ ':llist+:ll :+ll :-ll :lopen :lwindow :lclose',
\ ':m ''>+1 … :m ''<-2',
\ 'QuickList → :set ma+edit+;w ;s … ;q',
\ ':set foldopen-=search',
\ 'Buffer info → <c-g> g<c-g> … :map <buffer><tab>',
\ 'Rename file → :saveas * | :silent !rm # | :bw #',
\ 'packadd cfilter justify',
\ 'Next word location → ]I [I ]<c-I> [<c-I> … <leader>]I <leader>[I',
\ ':w !sudo tee > /dev/null %',
\ 'v`]o`[ visual last change — https://www.reddit.com/r/vim/comments/ypt6uf/comment/ivl68xu/?utm_source=share&utm_medium=web2x&context=3',
\ ':exec ''argdo bw'' | %argdelete',
\ 'changes g, g; || jumps ^i ^o || marks g`…',
\ 'set foldmethod=marker/indent foldlevel=i foldnestmax=j',
\ '`0·`"·`.·`` … last exit·edit·change·pre-jump … also g''*',
\ 'q: q? q/ … @: ?<cr> /<cr> :&<cr> , ;',
\ '<c-n><c-p> <c-x><c-l> <c-x><c-f> … :h ins-completion',
\ ':split +N … open cur. file in N line … :split +/pattern',
\ 'vim can edit zip files',
\ ':set nowrapscan (cycle search)',
\ '<c-x>= <c-v>',
\ 'silent! %s/[\\r \\t]\+$//',
\ ':ilist pattern … :ijump pattern',
\ 'Replace mode → R',
\ 'J gJ K gwip g~ ~',
\ 'Folds → zm za zi zj zk (zfG/zd) zc zC zo zO … :*fold<tab>',
\ '<c-]> (`ž`) <c-t>',
\ 'Macro defs. → ]D [D ]<c-D> [<c-D> … :dlist string … :djump string',
\ ':update | edit ++ff=dos | setlocal ff=unix',
\ 'Shift-V and then type gq → put "overflowed" text on new lines',
\ ':set scrollbind (`scb`) … :diffthis :diffoff :diff*<tab>',
\ ":let i=10 | 'a,'bg/Abc/s/yy/\=i/ |let i=i+1 # convert yy to 10,11,12 etc",
\ 'use \zs \ze \c inside `?`|`/`',
\ 'v_* :%s//replacement',
\ ':5,10norm! @a … :g/pattern/norm! @a',
\ '`textwidth` → n_gq* v_gq',
\ 'File encryption → :X … vim -x filename',
\ ':sort /,/',
\ 'zz zb zt zL zH gm gM',
\ '<c-a> <c-x> g<c-a>…',
\ ':set spell :spell<tab> … z= zg zug ]s [s',
\ ':lhistory :lolder :lnewer',
\ ':[m]ove :[co]py (:t) :p :#',
\ ':help i_CTRL-<tab> … i_CTRL-Y … i<c-u>',
\ '*grep onchange -r . --include=*.\{js,md\} …or http://jdem.cz/fgytv8',
\ '%bdelete|edit #|normal `"',
\ ':diffget :diffput c] [c',
\ ':chistory :colder :cnewer',
\ 'Repeat substitution(s) & g& :& :&& :~ … :help :s_flags'
\ ]

View File

@ -0,0 +1 @@
{"bundle":["https://github.com/tpope/vim-repeat.git","https://github.com/machakann/vim-highlightedyank.git","https://github.com/tpope/vim-surround.git","https://github.com/tpope/vim-liquid.git","https://github.com/junegunn/rainbow_parentheses.vim.git","https://github.com/jaandrle/vim-mini_intro.git","git@github.com:jaandrle/vim-mini_sessions.git","https://github.com/jaandrle/vim-jaandrle_utils.git","https://github.com/jaandrle/vim-scommands.git","https://github.com/jaandrle/vim-mini_enhancement.git","https://github.com/ctrlpvim/ctrlp.vim.git","https://github.com/jaandrle/vim-user_tips.git","https://github.com/rantasub/vim-bash-completion.git","https://github.com/rhysd/git-messenger.vim.git","https://github.com/Yilin-Yang/vim-markbar.git","https://github.com/wellle/context.vim.git","https://github.com/tpope/vim-speeddating.git","https://github.com/jonsmithers/vim-html-template-literals.git","git@github.com:leafOfTree/vim-vue-plugin","git@github.com:madox2/vim-ai","git@github.com:AndrewRadev/linediff.vim.git"],"one_files":["https://gist.githubusercontent.com/jaandrle/9356d737ef5dfda2efbe50248d32cb78/raw/7f73e223b93d9cb889eecc77850604ebe7e102a3/cwordhi.vim","https://gist.githubusercontent.com/jaandrle/d0ce92e67d03dd8da4b7b932b379b879/raw/b47b1260759d32823890c39df31909f386cc3f6c/vifm.vim"],"pack":["git@github.com:Exafunction/codeium.vim.git","git@github.com:MaxMEllon/vim-jsx-pretty","https://github.com/neoclide/coc.nvim.git","git@github.com:editorconfig/editorconfig-vim","git@github.com:jaandrle/coc-custom_elements","https://github.com/mbbill/undotree.git"]}

510
.vimrc
View File

@ -1,82 +1,444 @@
scriptencoding utf-8 | set encoding=utf-8 """ VIM config file | Jan Andrle | 2024-10-21 (VIM >=9.1 AppImage)
let $BASH_ENV = "~/.bashrc" "" #region B Base
packadd! matchit scriptencoding utf-8 | set encoding=utf-8
set hidden set pythonthreedll=/lib/x86_64-linux-gnu/libpython3.10.so.1.0
set confirm let $BASH_ENV = "~/.bashrc"
set belloff=esc set runtimepath^=~/.vim/bundle/*
set showcmd cmdheight=2 showmode packadd! matchit
set wildmenu wildmode=list:longest,list:full " set hidden
set history=500
set nobackup nowritebackup noswapfile set title
try colorscheme codedark
set undodir=~/.vim/undodir undofile | catch | endtry set updatetime=300 lazyredraw ttyfast " Having longer updatetime (default is 4s) leads to noticeable delays and poor user experience. Also reduce redraw frequency and fast terminal typing
set noerrorbells novisualbell
set belloff=esc
set confirm
set guioptions-=T
set shortmess-=i
cabbrev <expr> %PWD% execute('pwd')
cabbrev <expr> %CD% fnameescape(expand('%:p:h'))
cabbrev <expr> %CS% mini_enhancement#selectedText()
cabbrev <expr> %CW% expand('<cword>')
let mapleader = "\\"
" better for my keyboard, but maybe use `:help keymap`?
nnoremap § @
nnoremap §§ @@
nnoremap ů ;
nnoremap ; :
nnoremap <leader>u U
nnoremap U <c-r>
nnoremap ž <c-]>
nnoremap <c-up> <c-y>
nnoremap <c-down> <c-e>
" <c-bs>
imap  <c-w>
cmap  <c-w>
if has("patch-8.1.0360")
set diffopt+=algorithm:patience,indent-heuristic | endif
set diffopt+=iwhite
augroup vimrc_help
autocmd!
autocmd BufEnter *.txt if &buftype == 'help' | wincmd L | vertical resize 90 | endif
augroup END
""" #region BB Build-in plugins
" https://github.com/rbtnn/vim-gloaded/blob/master/plugin/gloaded.vim
let g:loaded_vimballPlugin = 1 " :h pi_vimball … for plugin creators
let g:vifm_replace_netrw= 1 | let g:loaded_netrw= 1 | let g:loaded_netrwPlugin= 1 " this line needs to be commented to let vim dowmload spelllangs!!! … see http://jdem.cz/fgyw25
""" #endregion BB
"" #endregion B
"" #region H Helpers
command! -nargs=? CLscratch 10split | enew | setlocal buftype=nofile bufhidden=wipe noswapfile nobuflisted | if <q-args>!='' | execute 'normal "'.<q-args>.'p' | endif | nnoremap <buffer> ;q :q<cr>
cabbrev ALTR ALTredrawSyntax
set grepprg=LC_ALL=C\ grep\ -nrsH
command! -nargs=0
\ ALTredrawSyntax edit | exec 'normal `"' | exec 'set ft='.&ft
command! -complete=command -bar -range -nargs=+
\ ALTredir call jaandrle_utils#redir(0, <q-args>, <range>, <line1>, <line2>)
let g:quickfix_len= 0
function! QuickFixStatus() abort
hi! link User1 StatusLine
if !g:quickfix_len | return 'Ø' | endif
if g:quickfix_len>0 | return g:quickfix_len | endif
let type= &termguicolors ? 'gui' : 'cterm'
execute 'hi! User1 '.type.'bg='.synIDattr(synIDtrans(hlID('StatusLine')), 'bg').
\' '.type.'fg='.synIDattr(synIDtrans(hlID('WarningMsg')), 'fg')
return -g:quickfix_len
endfunction
function! s:QuickFixCmdPost() abort
let q_len= len(getqflist())
let g:quickfix_len= q_len ? -q_len : len(getloclist(0))
endfunction
augroup quickfix
autocmd!
autocmd QuickFixCmdPost * call <sid>QuickFixCmdPost()
autocmd filetype qf
\ if filter(getwininfo(), {i,v -> v.winnr == winnr()})[0].loclist
\| nnoremap <buffer> ;q :lclose<cr>
\| nnoremap <buffer> ;w :lgetbuffer<CR>:lclose<CR>:lopen<CR>
\| nnoremap <buffer> ;s :ldo s///gc \| update<c-left><c-left><c-left><right><right>
\| else
\| nnoremap <buffer> ;q :cclose<cr>
\| nnoremap <buffer> ;w :cgetbuffer<CR>:cclose<CR>:copen<CR>
\| nnoremap <buffer> ;s :cdo s///gc \| update<c-left><c-left><c-left><right><right>
\| endif
augroup END
"" #endregion H
"" #region SLH Status Line + Command Line + History (general) + Sessions + File Update, …
set showcmd cmdheight=2 showmode
set wildmenu wildoptions=pum,fuzzy
"" wildmode=list:longest,list:full " Tab autocomplete in command mode
nmap s <nop> cabbrev wbw w<bar>bw
vmap s <nop>
nmap S <nop> set sessionoptions-=options
vmap S <nop> command! -nargs=1
let mapleader= "s" \ CLSESSIONcreate :call mini_sessions#create(<f-args>)
command! -nargs=0
\ CLSESSIONconfig :call mini_sessions#sessionConfig()
command! -nargs=1 -complete=customlist,mini_sessions#complete
\ CLSESSIONload :call mini_sessions#load(<f-args>)
command! -nargs=0
\ Scd :call mini_sessions#recoverPwd()
if !has("gui_running")
execute 'hi! User2 ctermbg='.synIDattr(synIDtrans(hlID('StatusLine')), 'bg').' ctermfg=grey' | endif
set laststatus=2 " Show status line on startup
set statusline+=··%1*≡·%{QuickFixStatus()}%*··%2*»·%{user_tips#current()}%*··%=
set statusline+=%<%f%R\%M··▶·%{&fileformat}·%{&fileencoding?&fileencoding:&encoding}·%{&filetype}··∷·%{mini_sessions#name('')}·· 
set history=500 " How many lines of (cmd) history has to remember
set nobackup nowritebackup noswapfile " …there is issue #649 (for servers) and Im using git/system backups
try
set undodir=~/.vim/undodir undofile | catch | endtry
command! CLundotree UndotreeToggle | echo 'Use also :undolist :earlier :later' | UndotreeFocus
command! SETundoClear let old_undolevels=&undolevels | set undolevels=-1 | exe "normal a \<BS>\<Esc>" | let &undolevels=old_undolevels | unlet old_undolevels | write
"" #endregion SLH
"" #region LLW Left Column + Line + Wrap + Scrolling
if has("nvim-0.5.0") || has("patch-8.1.1564") " Recently vim can merge signcolumn and number column into one
set signcolumn=number | else | set signcolumn=yes | endif " show always to prevent shifting when diagnosticappears
set cursorline cursorcolumn " Always show current position
set number foldcolumn=2 " enable line numbers and add a bit extra margin to the left
set colorcolumn=+1 " …marker visual
command -nargs=? SETtextwidth if <q-args> | let &textwidth=<q-args> | let &colorcolumn='<args>,120,240' | else | let &textwidth=250 | let &colorcolumn='120,240' | endif
SETtextwidth " wraping lines and show two lines
set nowrap " Don't wrap long lines by default
set breakindent breakindentopt=shift:2 showbreak=
set scrolloff=5 sidescrolloff=10 " offset for lines/columns when scrolling
"" #endregion LLW
"" #region CN Clipboard + Navigation throught Buffers + Windows + … (CtrlP)
set pastetoggle=<F2> | nnoremap <F2> :set invpaste paste?<CR>
nnoremap <silent> <leader>" :call jaandrle_utils#copyRegister()<cr>
nmap <expr> š buffer_number("#")==-1 ? "\<leader>š<cr>" : "\<c-^>"
nmap <leader>3 :buffers<cr>:b<space>
nmap <leader>š :CtrlPBuffer<cr>
nmap č <leader>š
let g:ctrlp_map = 'ě'
command! -nargs=? SETctrlp execute 'nnoremap '.g:ctrlp_map.' :CtrlP <args><cr>'
let g:ctrlp_clear_cache_on_exit = 0
let g:ctrlp_prompt_mappings= {
\ 'ToggleType(1)': ['<c-up>'],
\ 'ToggleType(-1)': ['<c-down>'],
\ 'PrtCurStart()': ['<c-b>'],
\}
"" #endregion CN
"" #region FOS File(s) + Openning + Saving
set autowrite autoread | autocmd FocusGained,BufEnter *.* checktime
set modeline
command! -nargs=?
\ CLmodeline :call jaandrle_utils#AppendModeline(<q-args>=='basic' ? 0 : 1)
nnoremap <leader>v : set path+=src/**,app/**,build/** " File matching for `:find`
nnoremap <leader>a @ for ignore in [ '.git', '.npm', 'node_modules' ]
nnoremap <leader>A @@ exec ':set wildignore+=**'.ignore.'**'
nnoremap <leader>u U exec ':set wildignore+=**/'.ignore.'/**'
nnoremap U <c-r> endfor
nnoremap <leader>l <c-]> set wildignore+=*.bmp,*.gif,*.ico,*.jpg,*.png,*.ico
set wildignore+=*.pdf,*.psd
nnoremap <leader>o o<space><bs><esc> nmap <leader>e :Vifm<cr>
nnoremap <leader>O O<space><bs><esc> nnoremap gx :silent exec "!xdg-open '".shellescape(substitute(expand('<cfile>'), '?', '\\?', ''), 1)."'" \| redraw!<cr>
nnoremap <s-k> a<cr><esc> vnoremap gx :silent exec "!xdg-open '".shellescape(substitute(mini_enhancement#selectedText(), '?', '\\?', ''), 1)."'" \| redraw!<cr>
for l in [ 'y', 'p', 'P', 'd' ] | for m in [ 'n', 'v' ] "" #endregion FOS
execute m.'noremap <leader>'.l.' "+'.l | endfor | endfor "" #region EN Editor navigation + search
set hlsearch incsearch " highlight search, start when typing
if maparg('<C-L>', 'n') ==# ''
nnoremap <silent> <c-l> :nohlsearch<c-r>=has('diff')?'<bar>diffupdate':''<cr><cr><c-l> | endif
let g:markbar_persist_mark_names = v:false
let g:markbar_cache_with_hidden_buffers = v:false " last buffers are reopened as hidden https://github.com/Yilin-Yang/vim-markbar/blob/9f5a948d44652074bf2b90d3da6a400d8a369ba5/doc/vim-markbar.txt#L136
nmap <Leader>m <Plug>ToggleMarkbar
"" #endregion EN
"" #region EA Editing adjustment + Syntax + White chars + Folds
" use <c-v>§ for §
inoremap § <esc>
set nrformats-=octal
command! -nargs=1 SETTOGGLEnrformats if &nf=~<q-args> | set nf-=<args> | else | set nf+=<args> | endif
cabbrev <expr> %PWD% execute('pwd') let g:htl_css_templates=1
cabbrev <expr> %CD% fnameescape(expand('%:p:h')) let g:markdown_fenced_languages= [ 'javascript', 'js=javascript', 'json', 'html', 'php', 'bash', 'vim', 'vimscript=javascript', 'sass' ]
cabbrev <expr> %CW% expand('<cword>') augroup conceal
autocmd!
au FileType markdown
\ syn region markdownLink matchgroup=markdownLinkDelimiter start="(" end=")" contains=markdownUrl keepend contained conceal
\| syn region markdownLinkText matchgroup=markdownLinkTextDelimiter start="!\=\[\%(\%(\_[^][]\|\[\_[^][]*\]\)*]\%( \=[[(]\)\)\@=" end="\]\%( \=[[(]\)\@=" nextgroup=markdownLink,markdownId skipwhite contains=@markdownInline,markdownLineStart concealends
au FileType markdown,json
\ setlocal conceallevel=2
augroup END
augroup convenient
autocmd FileType markdown,text setlocal keywordprg=dict
autocmd FileType git,gitcommit setlocal foldmethod=syntax foldlevel=1
augroup END
" PARENTHESES plugin junegunn/rainbow_parentheses.vim
let g:rainbow#pairs= [['(', ')'], ['[', ']'], [ '{', '}' ]]
let g:rainbow#blacklist = [203,9]
autocmd VimEnter * try
\| call rainbow_parentheses#toggle() | catch | endtry
command! SETTOGGLErainbowParentheses call rainbow_parentheses#toggle()
" HIGHLIGHT&YANK plugins machakann/vim-highlightedyank & cwordhi.vim
let g:highlightedyank_highlight_duration= 250
let g:cwordhi#autoload= 1
set showmatch " Quick highlight oppening bracket/… for currently writted
set timeoutlen=1000 ttimeoutlen=0 " Remove timeout when hitting escape TAB
if v:version > 703 || v:version == 703 && has("patch541")
set formatoptions+=j | endif " Delete comment character when joining commented lines
set smarttab
command! -nargs=1 SETtab let &shiftwidth=<q-args> | let &tabstop=<q-args> | let &softtabstop=<q-args>
SETtab 4
set backspace=indent,eol,start " Allow cursor keys in insert mode: http://vi.stackexchange.com/a/2163
set shiftround autoindent " round diff shifts to the base of n*shiftwidth, https://stackoverflow.com/a/18415867
filetype plugin indent on
" SYNTAX&COLORS
if ($TERM =~ '256' && has("termguicolors"))
set termguicolors | endif
if (&t_Co > 2 || has("gui_running")) && !exists("syntax_on")
syntax on | endif
set list listchars=tab:»·,trail,extends:#,nbsp:~,space" Highlight spec. chars / Display extra whitespace
augroup syntax_sync_min_lines
autocmd!
autocmd Syntax * syn sync minlines=2000
augroup END
let g:vim_vue_plugin_config = { 'foldexpr': 1, 'attribute': 1, 'keyword': 1 }
" SPELL
if !has("gui_running")
hi clear SpellBad | hi SpellBad cterm=underline,italic | endif
command! -nargs=? SETspell if <q-args>==&spelllang || <q-args>=='' | set spell! | else | set spell | set spelllang=<args> | endif | if &spell | set spelllang | endif
" EDIT HEPERS
nnoremap <leader>o o<space><bs><esc>
nnoremap <leader>O O<space><bs><esc>
nnoremap <s-k> a<cr><esc>
for l in [ 'y', 'p', 'P', 'd' ] | for m in [ 'n', 'v' ]
execute m.'noremap <leader>'.l.' "+'.l | endfor | endfor
" TODO DEL: FOLDS
" TODO DEL: command! -nargs=0 SETFOLDregions set foldmethod=marker
" TODO DEL: command! -nargs=1 SETFOLDindent set foldmethod=indent | let &foldlevel=<q-args> | let &foldnestmax=<q-args>+1
" TODO DEL: command! -nargs=* SETFOLDindents set foldmethod=indent | let &foldlevel=split(<q-args>, ' ')[0] | let &foldnestmax=split(<q-args>, ' ')[1]
set foldmarker=#region,#endregion
" SAVE VIEW
set viewoptions=cursor,folds
augroup remember__view
autocmd!
autocmd BufWinLeave *.* if &buflisted | mkview | endif
autocmd BufWinEnter *.* silent! loadview
augroup END
"" #endregion EA
"" #region GIT
function s:gitCompletion(_, CmdLine, __)
let l:cmd= a:CmdLine->split()
let l:cmd_start= l:cmd[0]
\ ->substitute('GIThub', 'gh', '')
\ ->substitute('GIT', 'git ', '')->trim()->split(' ')
return bash#complete((l:cmd_start+l:cmd[1:])->join())
endfunction
function s:gitCmd(candidate)
execute '!clear && echo ":: git '.a:candidate->escape('"').' ::" && git '.a:candidate
endfunction
command! -nargs=* -complete=customlist,<sid>gitCompletion
\ GIT call <sid>gitCmd(<q-args>)
command! -nargs=* -complete=customlist,<sid>gitCompletion
\ GITstatus !git status-- <args>
command! -nargs=* -complete=customlist,<sid>gitCompletion
\ GITcommit !git commit-- <args>
command! -nargs=* -complete=customlist,<sid>gitCompletion
\ GITpush !git push <args>
command! -nargs=* -complete=customlist,<sid>gitCompletion
\ GITdiff if <q-args>=='' | execute '!clear && git diff %:p' | else | silent! execute '!git diff <args>' | endif
command! -nargs=*
\ GITrestore execute '!clear && git status '.(<q-args>=='.' ? '%:p':'<args>').' -bs & git restore '.(<q-args>=='' ? '%:p':'<args>').' --patch'
command! -nargs=* -complete=customlist,<sid>gitCompletion
\ GIThub execute '!clear && echo ":: gh '.<q-args>->escape('"').' ::" && gh '.<q-args>
command! -nargs=?
\ GIThubIssue execute '!clear && gh issue view '.expand('<cword>').' '.<q-args>
let g:git_messenger_no_default_mappings= v:true
let g:git_messenger_date_format= '%Y-%m-%d (%c)'
let g:git_messenger_always_into_popup= v:true
augroup git_messenger_help
autocmd!
autocmd FileType gitmessengerpopup setlocal keywordprg=git\ show
augroup END
command! -nargs=0
\ GITblameThis GitMessenger
"" #endregion GIT
"" #region COC COC and so on, compilers, code/commands completions
let g:coc_global_extensions= ['coc-css', 'coc-docthis', 'coc-emmet', 'coc-emoji', 'coc-pretty-ts-errors', 'coc-eslint', 'coc-gitmoji', 'coc-html', 'coc-json', 'coc-marketplace', 'coc-phpls', 'coc-sh', 'coc-snippets', 'coc-styled-components', 'coc-svg', 'coc-tabnine', 'coc-tsserver']
" https://github.com/antonk52/cssmodules-language-server
call coc#config('languageserver.cssmodules', {
\ "command": "cssmodules-language-server",
\ "initializationOptions": {"camelCase": "dashes"},
\ "filetypes": ["javascript", "javascriptreact", "typescript", "typescriptreact"],
\ "requireRootPattern": 0,
\ "settings": {}
\ })
autocmd FileType scss setl iskeyword+=@-@
command -nargs=? ALTmake if &filetype=='javascript' | compiler jshint | elseif &filetype=='php' | compiler php | endif
\| if <q-args>!='' | silent make <args> | else | silent make '%' | endif | checktime | silent redraw! " …prev line, hotfix (filetype detection doest works)
function <sid>ToggleALTmakeOnWrite()
if exists('#ALTmake_auto#BufWritePost')
augroup ALTmake_auto
autocmd!
augroup END
else
augroup ALTmake_auto
autocmd!
autocmd BufWritePost *.{php,js,mjs} execute 'ALTmake' | call <sid>QuickFixCmdPost()
augroup END
endif
endfunction
command! ALTmakeOnWrite call <sid>ToggleALTmakeOnWrite()
function! CustomKeyWord(word)
if(a:word=="gulp_place")
highlight link gulp_place ErrorMsg
syntax match gulp_place "gulp_place"
augroup gulp_place
autocmd!
autocmd BufEnter *.{js,html} syntax match gulp_place "gulp_place"
augroup END
return 0
endif
endfunction
set cursorline cursorcolumn set completeopt=menuone,longest,preview "longest vs ,noinsert,noselect
set number "foldcolumn=2 inoremap <silent><expr> <F1> coc#pum#visible() ? coc#pum#confirm() : coc#refresh()
set colorcolumn=+1 set wildcharm=<f1>
set breakindent breakindentopt=shift:2 showbreak= inoremap <silent><expr> <tab> coc#pum#visible() ? coc#pum#next(1) : <sid>check_back_space() ? "\<tab>" : coc#refresh()
set scrolloff=5 sidescrolloff=10 " offset for lines/columns when scrolling inoremap <silent><expr> <s-tab> coc#pum#visible() ? coc#pum#prev(1) : "\<c-h>"
set autowrite autoread | autocmd FocusGained,BufEnter *.* checktime function! s:check_back_space() abort
set modeline let col = col('.') - 1
set hlsearch incsearch " highlight search, start when typing return !col || getline('.')[col - 1] =~# '\s'
if maparg('<C-L>', 'n') ==# '' endfunction
nnoremap <silent> <c-l> :nohlsearch<c-r>=has('diff')?'<bar>diffupdate':''<cr><cr><c-l> | endif
set smarttab
command! -nargs=1 SETtab let &shiftwidth=<q-args> | let &tabstop=<q-args> | let &softtabstop=<q-args>
SETtab 4
set showmatch
set backspace=indent,eol,start
set shiftround autoindent
filetype plugin indent on
colorscheme codedark
if (&t_Co > 2 || has("gui_running")) && !exists("syntax_on")
syntax on | endif
set list listchars=tab:»·,trail,extends:#,nbsp:~,space
augroup syntax_sync_min_lines
autocmd!
autocmd Syntax * syn sync minlines=20000
augroup END
set re=0
command! -nargs=? SETspell if <q-args>==&spelllang || <q-args>=='' | set spell! | else | set spell | set spelllang=<args> | endif | if &spell | set spelllang | endif
command! -nargs=0 SETFOLDregions set foldmethod=marker nmap <silent> gd <Plug>(coc-definition)
command! -nargs=1 SETFOLDindent set foldmethod=indent | let &foldlevel=<q-args> | let &foldnestmax=<q-args>+1 nmap <leader>/ :CocSearch
command! -nargs=* SETFOLDindents set foldmethod=indent | let &foldlevel=split(<q-args>, ' ')[0] | let &foldnestmax=split(<q-args>, ' ')[1] nmap <leader>? <leader>/
set foldmarker=#region,#endregion command! -nargs=* -complete=customlist,<sid>SCommandCocActionComplete CocAction call CocActionAsync(<f-args>)
function s:SCommandCocActionComplete(argLead, cmdLine, cursorPos)
return readfile(expand('~/.vim/pack/coc/start/coc.nvim/doc/tags'), 'r')
\->filter('v:val =~ ''^CocAction''')
\->map({ k, v -> strpart(v, 11, stridx(v, ')')-12) })
\->filter({ k, v -> v =~ a:argLead && !v->empty() })
endfunction
" navigate diagnostics, use `:CocDiagnostics` to get all diagnostics of current buffer in location list.
nnoremap <silent> gh :call <sid>show_documentation(expand("<cword>"))<cr>
vnoremap <silent> gh :<c-u>call <sid>show_documentation(mini_enhancement#selectedText())<cr>
nnoremap <leader>gf :let g:ctrlp_default_input=expand("<cword>") <bar> execute 'CtrlP' <bar> unlet g:ctrlp_default_input <cr>
vnoremap <leader>gf :<c-u>let g:ctrlp_default_input=mini_enhancement#selectedText() <bar> execute 'CtrlP' <bar> unlet g:ctrlp_default_input <cr>
""" #region COCP Coc popups scroll (Remap <C-f> and <C-b> for scroll float windows/popups.)
if has('nvim-0.4.0') || has('patch-8.2.0750')
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
endif
""" #endregion COCP
" TODO DEL: command! -nargs=? SETFOLDcoc :call CocAction('fold', <f-args>)
set viewoptions=cursor,folds command! -nargs=? CLhelpMy if <q-args>!='' | exec 'map '.<q-args> | else | call popup_notification([
augroup remember__view \ 'Custom mappings starting: '.mapleader.',§, ů, ;, U, ž',
autocmd! \ 'Custom commands starting: CL, SET, ALT, CtrlP, Vifm, GIT, Coc',
autocmd BufWinLeave *.* if &buflisted | mkview | endif \ 'Helpful commands: CocAction, CocCommand, CocList',
autocmd BufWinEnter *.* silent! loadview \], #{ line: &lines-3, pos: 'botleft', moved: 'any', close: 'button', time: 6000 }) | endif
augroup END nnoremap <c-g> :CLwhereami<cr>
command! CLwhereami :call popup_notification([
\expand('%:t').( coc#status() != "" ? '/'.CocAction("getCurrentFunctionSymbol")."\t…\t".coc#status() : '' ),
\" ",
\"Line:\t".line('.').' / '.line('$'),
\"Column:\t".col('.').' / '.col('$'),
\"Path:\t".expand('%:p:h')
\], #{ line: &lines-3, pos: 'botleft', moved: 'any', close: 'button', time: 6000 })
command! CLhelpCocPlug call feedkeys(':<c-u>help <Plug>(coc ', 'tn')
command! CLhelpCocAction call feedkeys(':<c-u>help CocAction('' ', 'tn')
command! -nargs=? -bang
\ CLreplace call feedkeys(':<c-u>'.(<q-args>==''?'.':<q-args>).'s/'.("<bang>"=='!'?mini_enhancement#selectedText():expand('<cword>')).'//cgODODOD', 'tn')
command! CLrepeatLastChange call feedkeys('/\V<C-r>"<CR>cgn<C-a><Esc>', 'tn')
command! CLjshintGlobal normal yiwmm?\/\* global<cr><c-l>f*hi, p`m
function! AIcodeFn(range, ...) range abort
let l:instruction = 'Hi, can you help me with ' . &filetype . 'code? Thanks in advance. I would like to: '
if a:0
let l:instruction = l:instruction . a:1
endif
if a:range
'<,'>call vim_ai#AIRun(a:range, {}, l:instruction)
else
call vim_ai#AIRun(a:range, {}, l:instruction)
endif
endfunction
command! -range -nargs=? AIcode <line1>,<line2>call AIcodeFn(<range>, <f-args>)
vnoremap <f1> :AI<f1>
nnoremap <f1> :AI<f1>
command! -nargs=?
\ CLcheat call cheat_copilot#open(<q-args>==''?&filetype:<q-args>)
function! s:show_documentation(word)
if (index(['vim', 'help'], &filetype) >= 0)
" inspired by https://github.com/tpope/vim-scriptease/blob/74bd5bf46a63b982b100466f9fd47d2d0597fcdd/autoload/scriptease.vim#L737
let syn= get(reverse(map(synstack(line('.'), col('.')), 'synIDattr(v:val,"name")')), 0, '')
if syn ==# 'vimFuncName' | return <sid>show_documentation_vim('h '.a:word.'()')
elseif syn ==# 'vimOption' | return <sid>show_documentation_vim("h '".a:word."'")
elseif syn ==# 'vimUserAttrbKey' | return <sid>show_documentation_vim('h :command-'.a:word)
endif
inoremap <silent><expr> <tab> pumvisible() ? "\<c-n>" : <sid>check_back_space() ? "\<tab>" : "\<c-n>" let col= col('.') - 1
inoremap <silent><expr> <s-tab> pumvisible() ? "\<c-p>" : "\<c-h>" while col && getline('.')[col] =~# '\k' | let col-= 1 | endwhile
function! s:check_back_space() abort let pre= col == 0 ? '' : getline('.')[0 : col]
let col = col('.') - 1 let col= col('.') - 1
return !col || getline('.')[col - 1] =~# '\s' while col && getline('.')[col] =~# '\k' | let col+= 1 | endwhile
endfunction if pre =~# '^\s*:\=$' | return <sid>show_documentation_vim('h :'.a:word)
elseif pre =~# '\<v:$' | return <sid>show_documentation_vim('h v:'.a:word)
endif
let post= getline('.')[col : -0]
if a:word ==# 'v' && post =~# ':\w\+' | return <sid>show_documentation_vim('h v'.matchstr(post, ':\w\+')) | endif
return <sid>show_documentation_vim('h '.a:word)
endif
if (!CocAction('hasProvider', 'hover'))
return feedkeys('K', 'in')
endif
if &filetype=='html' && coc#source#custom_elements#hover(a:word)!=0
return 0
endif
return CocActionAsync('doHover')
endfunction
function! s:show_documentation_vim(cmd)
call execute(a:cmd) | call histadd("cmd", a:cmd)
endfunction
"" #endregion COC
let g:codeium_disable_bindings = 1
imap <script><silent><nowait><expr> <f3><f3> codeium#Accept()
imap <f3>n <Cmd>call codeium#CycleCompletions(1)<CR>
imap <f3>N <Cmd>call codeium#CycleCompletions(-1)<CR>
imap <f3>d <Cmd>call codeium#Clear()<CR>
imap <f3>! <Cmd>call codeium#Complete()<CR>
" vim: set textwidth=250 :
" vim>60: set foldmethod=marker foldmarker=#region,#endregion :

249
.zshrc
View File

@ -1,249 +0,0 @@
#compdef devbox
# zsh completion for devbox -*- shell-script -*-
__devbox_debug()
{
local file="$BASH_COMP_DEBUG_FILE"
if [[ -n ${file} ]]; then
echo "$*" >> "${file}"
fi
}
_devbox()
{
local shellCompDirectiveError=1
local shellCompDirectiveNoSpace=2
local shellCompDirectiveNoFileComp=4
local shellCompDirectiveFilterFileExt=8
local shellCompDirectiveFilterDirs=16
local lastParam lastChar flagPrefix requestComp out directive comp lastComp noSpace
local -a completions
__devbox_debug "\n========= starting completion logic =========="
__devbox_debug "CURRENT: ${CURRENT}, words[*]: ${words[*]}"
# The user could have moved the cursor backwards on the command-line.
# We need to trigger completion from the $CURRENT location, so we need
# to truncate the command-line ($words) up to the $CURRENT location.
# (We cannot use $CURSOR as its value does not work when a command is an alias.)
words=("${=words[1,CURRENT]}")
__devbox_debug "Truncated words[*]: ${words[*]},"
lastParam=${words[-1]}
lastChar=${lastParam[-1]}
__devbox_debug "lastParam: ${lastParam}, lastChar: ${lastChar}"
# For zsh, when completing a flag with an = (e.g., devbox -n=<TAB>)
# completions must be prefixed with the flag
setopt local_options BASH_REMATCH
if [[ "${lastParam}" =~ '-.*=' ]]; then
# We are dealing with a flag with an =
flagPrefix="-P ${BASH_REMATCH}"
fi
# Prepare the command to obtain completions
requestComp="${words[1]} __complete ${words[2,-1]}"
if [ "${lastChar}" = "" ]; then
# If the last parameter is complete (there is a space following it)
# We add an extra empty parameter so we can indicate this to the go completion code.
__devbox_debug "Adding extra empty parameter"
requestComp="${requestComp} \"\""
fi
__devbox_debug "About to call: eval ${requestComp}"
# Use eval to handle any environment variables and such
out=$(eval ${requestComp} 2>/dev/null)
__devbox_debug "completion output: ${out}"
# Extract the directive integer following a : from the last line
local lastLine
while IFS='\n' read -r line; do
lastLine=${line}
done < <(printf "%s\n" "${out[@]}")
__devbox_debug "last line: ${lastLine}"
if [ "${lastLine[1]}" = : ]; then
directive=${lastLine[2,-1]}
# Remove the directive including the : and the newline
local suffix
(( suffix=${#lastLine}+2))
out=${out[1,-$suffix]}
else
# There is no directive specified. Leave $out as is.
__devbox_debug "No directive found. Setting do default"
directive=0
fi
__devbox_debug "directive: ${directive}"
__devbox_debug "completions: ${out}"
__devbox_debug "flagPrefix: ${flagPrefix}"
if [ $((directive & shellCompDirectiveError)) -ne 0 ]; then
__devbox_debug "Completion received error. Ignoring completions."
return
fi
local activeHelpMarker="_activeHelp_ "
local endIndex=${#activeHelpMarker}
local startIndex=$((${#activeHelpMarker}+1))
local hasActiveHelp=0
while IFS='\n' read -r comp; do
# Check if this is an activeHelp statement (i.e., prefixed with $activeHelpMarker)
if [ "${comp[1,$endIndex]}" = "$activeHelpMarker" ];then
__devbox_debug "ActiveHelp found: $comp"
comp="${comp[$startIndex,-1]}"
if [ -n "$comp" ]; then
compadd -x "${comp}"
__devbox_debug "ActiveHelp will need delimiter"
hasActiveHelp=1
fi
continue
fi
if [ -n "$comp" ]; then
# If requested, completions are returned with a description.
# The description is preceded by a TAB character.
# For zsh's _describe, we need to use a : instead of a TAB.
# We first need to escape any : as part of the completion itself.
comp=${comp//:/\\:}
local tab="$(printf '\t')"
comp=${comp//$tab/:}
__devbox_debug "Adding completion: ${comp}"
completions+=${comp}
lastComp=$comp
fi
done < <(printf "%s\n" "${out[@]}")
# Add a delimiter after the activeHelp statements, but only if:
# - there are completions following the activeHelp statements, or
# - file completion will be performed (so there will be choices after the activeHelp)
if [ $hasActiveHelp -eq 1 ]; then
if [ ${#completions} -ne 0 ] || [ $((directive & shellCompDirectiveNoFileComp)) -eq 0 ]; then
__devbox_debug "Adding activeHelp delimiter"
compadd -x "--"
hasActiveHelp=0
fi
fi
if [ $((directive & shellCompDirectiveNoSpace)) -ne 0 ]; then
__devbox_debug "Activating nospace."
noSpace="-S ''"
fi
if [ $((directive & shellCompDirectiveFilterFileExt)) -ne 0 ]; then
# File extension filtering
local filteringCmd
filteringCmd='_files'
for filter in ${completions[@]}; do
if [ ${filter[1]} != '*' ]; then
# zsh requires a glob pattern to do file filtering
filter="\*.$filter"
fi
filteringCmd+=" -g $filter"
done
filteringCmd+=" ${flagPrefix}"
__devbox_debug "File filtering command: $filteringCmd"
_arguments '*:filename:'"$filteringCmd"
elif [ $((directive & shellCompDirectiveFilterDirs)) -ne 0 ]; then
# File completion for directories only
local subdir
subdir="${completions[1]}"
if [ -n "$subdir" ]; then
__devbox_debug "Listing directories in $subdir"
pushd "${subdir}" >/dev/null 2>&1
else
__devbox_debug "Listing directories in ."
fi
local result
_arguments '*:dirname:_files -/'" ${flagPrefix}"
result=$?
if [ -n "$subdir" ]; then
popd >/dev/null 2>&1
fi
return $result
else
__devbox_debug "Calling _describe"
if eval _describe "completions" completions $flagPrefix $noSpace; then
__devbox_debug "_describe found some completions"
# Return the success of having called _describe
return 0
else
__devbox_debug "_describe did not find completions."
__devbox_debug "Checking if we should do file completion."
if [ $((directive & shellCompDirectiveNoFileComp)) -ne 0 ]; then
__devbox_debug "deactivating file completion"
# We must return an error code here to let zsh know that there were no
# completions found by _describe; this is what will trigger other
# matching algorithms to attempt to find completions.
# For example zsh can match letters in the middle of words.
return 1
else
# Perform file completion
__devbox_debug "Activating file completion"
# We must return the result of this command, so it must be the
# last command, or else we must store its result to return it.
_arguments '*:filename:_files'" ${flagPrefix}"
fi
fi
fi
}
# don't run the completion function when being source-ed or eval-ed
if [ "$funcstack[1]" = "_devbox" ]; then
_devbox
fi
# activate gls colors
export ZSH_DIRCOLORS="$ZSH_CONFIG/dircolors-solarized/dircolors.256dark"
if [[ -a $ZSH_DIRCOLORS ]]; then
if [[ "$TERM" == *256* ]]; then
which gdircolors > /dev/null && eval "`gdircolors -b $ZSH_DIRCOLORS`"
else
# standard colors for non-256-color terms
which gdircolors > /dev/null && eval "`gdircolors -b`"
fi
else
which gdircolors > /dev/null && eval "`gdircolors -b`"
fi
export CLICOLOR=1
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
alias myls='ls -pFhA'
alias myrm='rm -vi'
alias mycp='cp -vi'
alias mymv='mv -vi'
alias mydf='df -Th'
alias myless='less -R -S'
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
export ANDROID_HOME=$HOME/Library/Android/sdk && export PATH=$PATH:$ANDROID_HOME/emulator && export PATH=$PATH:$ANDROID_HOME/platform-tools
alias ctags='/usr/local/bin/ctags'
source $(brew --prefix)/opt/zsh-vi-mode/share/zsh-vi-mode/zsh-vi-mode.plugin.zsh
# The following lines were added by compinstall
zstyle ':completion:*' completer _complete _ignored
zstyle :compinstall filename '/Users/janandrle/.zshrc'
autoload -Uz compinit
compinit
# End of lines added by compinstall
# Make zsh autocomplete with up arrow
autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey "^[[A" up-line-or-beginning-search
bindkey "^[[B" down-line-or-beginning-search

View File

@ -0,0 +1,27 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bing Image Of The Day</title>
<style>
body{ display: flex; flex-flow: row nowrap;
width: 100vw; height: 100vh; overflow: hidden; margin: 0;
}
div{ position: relative; flex: 1; }
img{ height: 100%; width: 100%; object-fit: cover; }
.detail{ position: absolute; bottom: 0; left: 0; padding: .5rem 1rem;
max-width: 35ch;
text-align: center; background: rgba(0, 0, 0, .35); color: whitesmoke; }
.prev .detail{ left: initial; right: 0; }
@media screen and (max-aspect-ratio: 16/9){
.prev{display: none;}
}
</style>
</head>
<body>
<div class="now"> <img src="now.jpg"> <div class="detail">::now::</div> </div>
<div class="prev"> <img src="prev.jpg"> <div class="detail">::prev::</div> </div>
</body>
</html>

110
README.md
View File

@ -3,7 +3,7 @@
· [*mirrored* on GitHub](https://github.com/jaandrle/dotfiles) · [*mirrored* on GitHub](https://github.com/jaandrle/dotfiles)
· [older version on GitHub](https://github.com/jaandrle/dotfiles-old) · [older version on GitHub](https://github.com/jaandrle/dotfiles-old)
# dotfiles **(Termux variant)** # dotfiles **(WIP)**
This repository contains my dotfiles. They are managed by using `git clone --bare`, This repository contains my dotfiles. They are managed by using `git clone --bare`,
see for example [How to Store Dotfiles - A Bare Git Repository \| Atlassian Git Tutorial](https://www.atlassian.com/git/tutorials/dotfiles). see for example [How to Store Dotfiles - A Bare Git Repository \| Atlassian Git Tutorial](https://www.atlassian.com/git/tutorials/dotfiles).
@ -12,11 +12,21 @@ see for example [How to Store Dotfiles - A Bare Git Repository \| Atlassian Git
- [Files overview](#files-overview) - [Files overview](#files-overview)
## Files overview ## Files overview
- [Bash](./.bash/README.md)
- [Vim](./.vim/README.md)
- [Geany](./.config/geany/README.md)
- [Vifm](./.config/vifm/README.md)
- [SSH](./.ssh/README.md)
- [Newsboat](./.newsboat/README.md)
- [git](./.config/git/config), [gh](./.config/gh/config.yml)
- [KDE Neon](#kde-neon)
- [Mozilla Firefox](./.mozilla/firefox/README.md)
- [Bin scripts and executables](./bin/README.md)
## On a new machine ## On a new machine
1. install git 1. install git
1. `cd ~` 1. `cd ~`
1. `gd_branch=main-termux` (see also branches `main`) 1. `gd_branch=main` (see also variants `main-termux`)
1. `git clone --bare --branch $gd_branch --depth 1 --recurse-submodules --shallow-submodules git@jaandrle.cz:jaandrle/dotfiles.git ~/.dotfiles` 1. `git clone --bare --branch $gd_branch --depth 1 --recurse-submodules --shallow-submodules git@jaandrle.cz:jaandrle/dotfiles.git ~/.dotfiles`
1. `alias gitdotfiles='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"'` 1. `alias gitdotfiles='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"'`
1. `gitdotfiles config --local status.showUntrackedFiles no` 1. `gitdotfiles config --local status.showUntrackedFiles no`
@ -25,10 +35,94 @@ see for example [How to Store Dotfiles - A Bare Git Repository \| Atlassian Git
1. `gitdotfiles checkout -f` 1. `gitdotfiles checkout -f`
1. `gitdotfiles submodule update --init --recursive` 1. `gitdotfiles submodule update --init --recursive`
## Log ## PC log (cs)
- for some reason I have to add branch to `.git/config` manually. Sekce obsahuje log změn v Tuxedo laptopu s KDE Neon.
```ini
[branch "main-termux"] - [Aloxaf/silicon: Create beautiful image of your source code.](https://github.com/Aloxaf/silicon) {DONE <2024-03-07> *utils* agenda}$
remote = origin
merge = refs/heads/main-termux ### KDE Neon 6.0 (22.04)
{NEXT <2024-03-20> *tilling* *hud* *html-wallpaper* *virtual-desktop* *klipper* agenda}$
- mostly OK
- [ ] Kup is missing in Settings (only restore files option is available): *investigation → report a bug*
- [ ] !!! Event calendar widget (in progress [ALikesToCode/plasma-applet-eventcalendar at plasma-6](https://github.com/ALikesToCode/plasma-applet-eventcalendar/tree/plasma-6))
- [ ] tilling → try to use native, try to use [zeroxoneafour/polonium: Tiling window manager for KWin 5.27](https://github.com/zeroxoneafour/polonium) (when there will be a new release)
- [ ] WIP: hud ([uszie/plasma-hud), in KDE Plasma.](https://github.com/uszie/plasma-hud)/[Zren/plasma-hud](https://github.com/Zren/plasma-hud) still works on X11), but maybe Ctrl+Alt+i and so on is OK?
- testing to use command palletes in programs and sets shortcuts to `ctr+;` (✓ kde programs, ✓ gimp, ✓ libreoffice, ✓ inkscape, ✓ vscode)
- [ ] [Fingerprint reader support : r/tuxedocomputers](https://www.reddit.com/r/tuxedocomputers/comments/176fscp/fingerprint_reader_support/), still receiving “no match”
- [ ] [Clipboard support in Wayland · Issue #5157 · vim/vim](https://github.com/vim/vim/issues/5157#issuecomment-776008833)
- [ ] partially FIXED by update: Wayland go to sleep even the external monitor is connected (HDMI)
- *→ seems to be this issue [438716 Lid close leads to suspend even when external monitor is attached](https://bugs.kde.org/show_bug.cgi?id=438716)*
- needs to keyboard/mouse imput to intterupt the go sleep process
- [x] [PSA: How to re-enable LibreOffice integration in Plasma 6 : r/kde](https://www.reddit.com/r/kde/comments/1b9k755/psa_how_to_reenable_libreoffice_integration_in/)
- [x] FIXED by update: ~desktop exceptionally freeze for less than a second: *investigation → report a bug*~
- [x] FIXED by update: ~logout/poweroff dialog not showing and not working: *investigation → report a bug* … see below~
- [x] krunner not launching → created `/usr/share/dbus-1/services/org.kde.krunner.service` (see below)
- [x] meta+tab (last virtual desktop) → workaround [./bin/kde6-workarounds.mjs](./bin/kde6-workarounds.mjs)
- [x] klipper (edit last item) → workaround [./bin/kde6-workarounds.mjs](./bin/kde6-workarounds.mjs)
- [x] Active Window Control replaced with Window Title widget and its better
- [x] FIXED by widget update: ~html wallpaper → workaround just concat images (see [./bin/§wallpaper\_BIOTD](./bin/§wallpaper_BIOTD))~
- [x] ctrl+tab using [k0kubun/xremap: Key remapper for X11 and Wayland](https://github.com/k0kubun/xremap) and `sudo crontab -e`+`@reboot` and [./.config/xremap.yml](./.config/xremap.yml)
- [ ] [`npx npmkill` — Why are node_modules SO BIG 🤦‍♂️ #javascript #software #technology #code #webdev - YouTube](https://www.youtube.com/shorts/VgPNtow7fNM?app=desktop&si=Kl7CH3vCoyH7tqFU)
```bash
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 1
Cannot find 'org.kde.KSMServerInterface.logout' in object /KSMServer at org.kde.ksmserver
``` ```
[KDE Bugtracking System Main Page](https://bugs.kde.org/)
```ini
[D-BUS Service]
Name=org.kde.krunner
Exec=/usr/bin/krunner
```
### KDE neon 5.26 (22.04)
{DONE <2022-10-25 17:21> *mail* *hud* *klíčenka* agenda}$
- Ve směs OK
- HUD ztratil stylování, použito breeze pro celé rofi (vygóglováno)
- mailnag začal zapomínat heslo po příštím spuštění → nakonec: [Bubblemail - Downloads](http://bubblemail.free.fr/downloads)
- z článku [The 10 Best Mail Notification Tools for Linux System](https://www.ubuntupit.com/best-mail-notification-tools-for-linux/)
- zkoušen KMail šlo by s ním žít, jen když už klient tak aby mi vyhovoval/fungoval
- thunderbird: nemá možnost notifikací na pozadí (celý program musí běžet)
- himalaya: má `watch`, ale detekuje jen nové (ne nově označené jako nepřečtené asi OK), ale hl. se nedařilo zprovoznit přihlašování (kombinace s bitwarden)
- `canonical-livepatch` nefunguje
- Gnome klíčenka se neodemyká → přeinstalováno → uvidíme
### Konsolidace klíčenek správce hesel
{DONE <2022-07-14 20:40> *cli* *hesla* agenda}$
- [x] cli pro KWalletManager
1. `keyring get imap centrumCZ`
1. `kwalletcli -f imap -e centrumCZ`
- [x] Firefox
- `nss-password -d ~/.mozilla/firefox/ezjfn8hg.default-release NAME`
- [infinity0/mozilla-gnome-keyring: A firefox extension that enables Gnome Keyring integration](https://github.com/infinity0/mozilla-gnome-keyring)
- [x] [Bitwarden CLI](https://bitwarden.com/help/cli/)
### Varování v python scriptech
{DONE <2022-07-09 20:37> *python* *workaround* agenda}$
Postupováno podle návodu [Rename the `~/.local/lib/python3.8/site-packages/pkg_resources` folder to `pkg_resources_back`](https://askubuntu.com/a/1398073).
### KDE Neon
- [KDE Plasma5 Fixes](https://zren.github.io/kde/)
- Using HTML Wallpaper (wip)
- [Bing Image Of The Day](./Obrázky/Bing Image Of The Day/index_template.html)
- [GNOME Keyring in KDE Plasma - JWillikers](https://www.jwillikers.com/gnome-keyring-in-kde-plasma)
- `sudo apt install $(check-language-support)`, see [Popup Language support is incomplete](http://unix.stackexchange.com/questions/421066/ddg#421079)
- [KDE Neon does not have an hibernation option? : kde](https://www.reddit.com/r/kde/comments/6n5m49/kde_neon_does_not_have_an_hibernation_option/dk7hd8v/)
- [kde plasma 5 - How to use miracast as an extended desktop on Linux? - Super User](https://superuser.com/questions/1160078/how-to-use-miracast-as-an-extended-desktop-on-linux)
- [Best tiling extensions for kwin? : kde](https://www.reddit.com/r/kde/comments/qgsv2u/best_tiling_extensions_for_kwin/?sort=new), https://gitlab.com/faho/kwin-tiling/
- [KDE Plasma5 Fixes](https://zren.github.io/kde/)
- [Setup git on the CLI to use 2FA with GitHub](https://gist.github.com/ateucher/4634038875263d10fb4817e5ad3d332f)
- [G'MIC - GREYC's Magic for Image Computing: A Full-Featured Open-Source Framework for Image Processing - Main](https://gmic.eu/)
<details>
<summary>`{… cmd}$` explanation</summary>
This is [mdexpr](https://github.com/jaandrle/mdexpr) syntax. This document uses:
- {use [agenda](https://github.com/jaandrle/mdexpr-agenda) with states=TODO,NEXT|DONE mdexpr}$
</details>

402
bin/README.md Normal file
View File

@ -0,0 +1,402 @@
# bin — My helpers scritps/executable
## uu
- [./uu](./uu)
- [../.config/uurc](../.config/uurc)
## Lists executables via `npm`, `pip`, …
<details>
<summary>NPM executables</summary>
```
#region >_:npm ls --location global
/home/jaandrle/.nvm/versions/node/v20.16.0/lib
├── @abhagsain/ai-cli@1.3.0
├── @bitwarden/cli@2024.8.1
├── azure-functions-core-tools@4.0.5907
├── catage@1.1.3
├── chrome-remote-interface@0.33.2
├── cordova-res@0.15.4
├── cordova@12.0.0
├── corepack@0.29.3
├── cssmodules-language-server@1.4.1
├── eslint@9.9.1
├── jshint@2.13.6
├── json-server@1.0.0-beta.2
├── mdexpr-agenda@0.6.0 -> ./../../../../../Vzdálené/GitHub/mdexpr-agenda
├── nodejsscript@1.0.2
├── npm@10.8.3
├── typescript-language-server@4.3.3
├── typescript@5.5.4
└── zx@8.1.5
#endregion
```
</details>
<details>
<summary>PIP executables</summary>
```
#region >_:njs -p 'const executables= s.ls("~/.local/bin"); const pkgName= pkg=> pkg.slice(0, pkg.indexOf(" ")); s.$().run`python3 -m pip list`.split("\n").splice(2).filter(pkg=> executables.indexOf(pkgName(pkg))!==-1).join("\n")'
distro 1.7.0
keyring 23.5.0
mozvpn 0.2.1
names 0.3.0
openai 0.27.0
pip 22.0.2
playwright 1.31.1
podman-compose 1.0.3
tqdm 4.65.0
wheel 0.37.1
youtube-dl 2021.12.17
#endregion
```
</details>
<details>
<summary>APT</summary>
```
#region apt list | grep '\[instalovaný\]'
aha/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.5.1-3build1 amd64 [instalovaný]
appmenu-gtk2-module/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.7.6-2.1ubuntu2 amd64 [instalovaný]
appmenu-gtk3-module/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.7.6-2.1ubuntu2 amd64 [instalovaný]
aspell-cs/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.51.0-1.3 all [instalovaný]
backintime-qt/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.4.3-1 all [instalovaný]
base-passwd/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.6.3build1 amd64 [instalovaný]
bash/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 5.2.21-2ubuntu4 amd64 [instalovaný]
bat/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.24.0-1build1 amd64 [instalovaný]
ca-certificates/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 20240203 all [instalovaný]
caffeine/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.9.12-1 all [instalovaný]
curl/noble-updates,now 8.5.0-2ubuntu10.4 amd64 [instalovaný]
dash/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.5.12-6ubuntu5 amd64 [instalovaný]
dict/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.13.1+dfsg-1build1 amd64 [instalovaný]
diffpdf/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.1.3.1-2build3 amd64 [instalovaný]
diffutils/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:3.10-1build1 amd64 [instalovaný]
evolution-ews/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.52.0-1build1 amd64 [instalovaný]
evolution-plugin-spamassassin/noble-updates,now 3.52.3-0ubuntu1 amd64 [instalovaný]
evolution/noble-updates,now 3.52.3-0ubuntu1 amd64 [instalovaný]
exo-utils/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 4.18.0-1build4 amd64 [instalovaný]
exuberant-ctags/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:5.9~svn20110310-19build1 amd64 [instalovaný]
fd-find/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 9.0.0-1 amd64 [instalovaný]
festival/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:2.5.0-10 amd64 [instalovaný]
festvox-us-slt-hts/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.2010.10.25-4 all [instalovaný]
ffmpeg/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 7:6.1.1-3ubuntu5 amd64 [instalovaný]
findutils/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 4.9.0-5build1 amd64 [instalovaný]
firefox/mozilla,now 131.0.2~build1 amd64 [instalovaný]
firmware-sof-signed/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2023.12.1-1ubuntu1 all [instalovaný]
flatpak/noble-updates,now 1.14.6-1ubuntu0.1 amd64 [instalovaný]
fonts-oxygen/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 4:5.4.3-4 all [instalovaný]
fprintd/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.94.3-1 amd64 [instalovaný]
gaupol/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.11-2 all [instalovaný]
geany-plugin-addons/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-autoclose/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-automark/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-commander/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-ctags/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-extrasel/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-keyrecord/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-macro/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-projectorganizer/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany-plugin-vimode/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-4ubuntu5 amd64 [instalovaný]
geany/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.0-1build2 amd64 [instalovaný]
gimp-help-en/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.10.34-2 all [instalovaný]
gir1.2-fprint-2.0/noble-updates,now 1:1.94.7+tod1-0ubuntu5~24.04.1 amd64 [instalovaný]
gir1.2-gtk-3.0/noble-updates,now 3.24.41-4ubuntu1.1 amd64 [instalovaný]
gir1.2-vte-2.91/noble-updates,now 0.76.0-1ubuntu0.1 amd64 [instalovaný]
git-delta/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.16.5-5 amd64 [instalovaný]
git-extras/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 7.1.0-1 all [instalovaný]
git-ftp/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.6.0+dfsg-1 all [instalovaný]
git-lfs/noble-updates,now 3.4.1-1ubuntu0.1 amd64 [instalovaný]
gnome-keyring/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 46.1-2build1 amd64 [instalovaný]
greed/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 4.2-1 amd64 [instalovaný]
grep/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.11-4build1 amd64 [instalovaný]
grub-efi-amd64-signed/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.202+2.12-1ubuntu7 amd64 [instalovaný]
grub-efi-ia32-bin/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.12-1ubuntu7 amd64 [instalovaný]
gzip/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.12-1ubuntu3 amd64 [instalovaný]
haveged/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.9.14-1ubuntu2 amd64 [instalovaný]
hostname/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.23+nmu2ubuntu2 amd64 [instalovaný]
hplip/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.23.12+dfsg0-0ubuntu5 amd64 [instalovaný]
hstr/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.1+ds-1build2 amd64 [instalovaný]
htop/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.3.0-4build1 amd64 [instalovaný]
hunspell-cs/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.2.1-1 all [instalovaný]
hunspell-en-au/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:2020.12.07-2 all [instalovaný]
hunspell-en-ca/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:2020.12.07-2 all [instalovaný]
hunspell-en-gb/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.2.1-1 all [instalovaný]
hunspell-en-za/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.2.1-1 all [instalovaný]
hunspell/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.7.2+really1.7.2-10build3 amd64 [instalovaný]
hyphen-cs/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.2.1-1 all [instalovaný]
hyphen-en-ca/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.10ubuntu2 all [instalovaný]
hyphen-en-gb/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.2.1-1 all [instalovaný]
hyphen-en-us/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.8.8-7build3 all [instalovaný]
init/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.66ubuntu1 amd64 [instalovaný]
isoimagewriter/noble,now 24.08.1-0zneon+24.04+noble+release+build3 amd64 [instalovaný]
jc/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.25.1-1 all [instalovaný]
jq/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.7.1-3build1 amd64 [instalovaný]
kamoso/noble,now 24.08.1-0zneon+24.04+noble+release+build3 amd64 [instalovaný]
karbon/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:3.2.1+dfsg-8build4 amd64 [instalovaný]
katomic/noble,now 4:24.08.1-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
kcron/noble,noble,now 4:24.08.1-0zneon+24.04+noble+release+build4 all [instalovaný]
kdiff3/noble,now 1.11.4-0zneon+24.04+noble+release+build3 amd64 [instalovaný]
kigo/noble,now 4:24.08.1-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
kmahjongg/noble,now 4:24.08.1-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
knights/noble,now 24.08.1-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
konquest/noble,now 4:24.08.1-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
kontrast/noble,now 24.08.1-0zneon+24.04+noble+release+build3 amd64 [instalovaný]
konversation/noble,now 24.08.1-0zneon+24.04+noble+release+build3 amd64 [instalovaný]
krfb/noble,now 4:24.08.1-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
ksystemlog/noble,now 4:24.08.1-0zneon+24.04+noble+release+build5 amd64 [instalovaný]
ktouch/noble,now 4:24.08.1-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
kubuntu-restricted-addons/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 29 amd64 [instalovaný]
kubuntu-restricted-extras/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 67 amd64 [instalovaný]
kup-backup/noble,now 0.10.0-0zneon+24.04+noble+release+build3 amd64 [instalovaný]
kup-client/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.3.6-2.1 all [instalovaný]
kwalletcli/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.03-1build2 amd64 [instalovaný]
labplot/noble,now 2.11.1-1+24.04+noble+release+build2 amd64 [instalovaný]
language-pack-gnome-cs/noble-updates,noble-updates,now 1:24.04+20240817 all [instalovaný]
language-pack-kde-cs/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.04.0ubuntu1 all [instalovaný]
language-pack-kde-en/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.04.0ubuntu1 all [instalovaný]
lftp/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 4.9.2-2ubuntu1 amd64 [instalovaný]
lib32z1/noble-updates,now 1:1.3.dfsg-3.1ubuntu2.1 amd64 [instalovaný]
libavif-bin/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.0.4-1ubuntu3 amd64 [instalovaný]
libayatana-appindicator3-1/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.5.93-1build3 amd64 [instalovaný]
libayatana-indicator3-7/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.9.4-1build1 amd64 [instalovaný]
libc6/noble-updates,now 2.39-0ubuntu8.3 amd64 [instalovaný]
libdebconfclient0/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.271ubuntu3 amd64 [instalovaný]
libfprint-2-2/noble-updates,now 1:1.94.7+tod1-0ubuntu5~24.04.1 amd64 [instalovaný]
libfprint-2-tod-dev/noble-updates,now 1:1.94.7+tod1-0ubuntu5~24.04.1 amd64 [instalovaný]
libfreetype6/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.13.2+dfsg-1build3 i386 [instalovaný]
libk3b8/noble,now 24.08.1-0zneon+24.04+noble+release+build6 amd64 [instalovaný]
libkf5configqml5/noble,now 5.116.0-1zneon+24.04+noble+release+build3 amd64 [instalovaný]
libkf5guiaddons-bin/noble,now 5.116.0-1zneon+24.04+noble+release+build3 amd64 [instalovaný]
libkf5guiaddons-data/noble,noble,now 5.116.0-1zneon+24.04+noble+release+build3 all [instalovaný]
libkf5i18nlocaledata5/noble,now 5.116.0-1zneon+24.04+noble+release+build3 amd64 [instalovaný]
libkf5kcmutilscore5/noble,now 5.116.0-1zneon+24.04+noble+release+build3 amd64 [instalovaný]
libkf5newstuffwidgets5/noble,now 5.116.0-1zneon+24.04+noble+release+build3 amd64 [instalovaný]
libkf5prisonscanner5/noble,now 5.116.0-1zneon+24.04+noble+release+build3 amd64 [instalovaný]
libkf5syndication5abi1/noble,now 1:5.116.0-1zneon+24.04+noble+release+build2 amd64 [instalovaný]
libkpmcore12/noble,now 24.08.1-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
libkwineffects14/noble,noble,now 4:6.2.0-0zneon+24.04+noble+release+build4 all [instalovaný]
libkwinglutils14/noble,noble,now 4:6.2.0-0zneon+24.04+noble+release+build4 all [instalovaný]
libndp0/noble-updates,now 1.8-1fakesync1ubuntu0.24.04.1 amd64 [instalovaný]
libnotify-bin/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.8.3-1build2 amd64 [instalovaný]
libpcre2-posix3/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 10.42-4ubuntu2 amd64 [instalovaný]
libqt5quickshapes5/noble,now 5.15.14+p24.04+vrelease+git20240821.1031-0 amd64 [instalovaný]
libqt5webview5/noble,now 5.15.14+p24.04+vrelease+git20240821.2140-0 amd64 [instalovaný]
libreoffice-calc/noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 amd64 [instalovaný]
libreoffice-help-cs/noble-updates,noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 all [instalovaný]
libreoffice-help-en-gb/noble-updates,noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 all [instalovaný]
libreoffice-help-en-us/noble-updates,noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 all [instalovaný]
libreoffice-impress/noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 amd64 [instalovaný]
libreoffice-l10n-cs/noble-updates,noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 all [instalovaný]
libreoffice-l10n-en-gb/noble-updates,noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 all [instalovaný]
libreoffice-l10n-en-za/noble-updates,noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 all [instalovaný]
libreoffice-lightproof-en/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.4.3+1.6-3 all [instalovaný]
libreoffice-nlpsolver/noble-updates,noble-updates,now 4:0.9+LibO24.2.6-0ubuntu0.24.04.1 all [instalovaný]
libreoffice-writer/noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 amd64 [instalovaný]
libsecret-1-0/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.21.4-1build3 amd64 [instalovaný]
libsecret-1-dev/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.21.4-1build3 amd64 [instalovaný]
libsodium23/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.0.18-1build3 amd64 [instalovaný]
libvte-2.91-0/noble-updates,now 0.76.0-1ubuntu0.1 amd64 [instalovaný]
libxcvt0/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.1.2-1build1 amd64 [instalovaný]
libxmlb2/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.3.18-1 amd64 [instalovaný]
linux-generic/noble-updates,now 6.8.0-45.45 amd64 [instalovaný]
linux-tuxedo/tuxedo,now 6.8.0-107045.45tux1 amd64 [instalovaný]
lokalize/noble,now 4:24.08.1-0zneon+24.04+noble+release+build5 amd64 [instalovaný]
mediainfo/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 24.01.1-1build2 amd64 [instalovaný]
meld/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.22.2-1 all [instalovaný]
mpack/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.6-18 amd64 [instalovaný]
mystiq/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 20.03.23-3build2 amd64 [instalovaný]
mythes-cs/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.2.1-1 all [instalovaný]
mythes-en-au/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.1-6 all [instalovaný]
mythes-en-us/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:24.2.1-1 all [instalovaný]
nala/nala,nala,nala,now 0.15.4 all [instalovaný]
ncdu/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.19-0.1 amd64 [instalovaný]
ncurses-base/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 6.4+20240113-1ubuntu2 all [instalovaný]
ncurses-bin/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 6.4+20240113-1ubuntu2 amd64 [instalovaný]
neon-desktop/noble,now 4+p24.04+vrelease+git20240927.1544 amd64 [instalovaný]
nethack-console/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.6.7-1build3 amd64 [instalovaný]
nfs-common/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:2.6.4-3ubuntu5 amd64 [instalovaný]
nss-passwords/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.4-1 amd64 [instalovaný]
openjdk-17-jdk/noble-updates,now 17.0.12+7-1ubuntu2~24.04 amd64 [instalovaný]
openjdk-17-jre/noble-updates,now 17.0.12+7-1ubuntu2~24.04 amd64 [instalovaný]
openjdk-21-jre/noble-updates,now 21.0.4+7-1ubuntu2~24.04 amd64 [instalovaný]
openjdk-8-jdk/noble-updates,now 8u422-b05-1~24.04 amd64 [instalovaný]
openjdk-8-jre/noble-updates,now 8u422-b05-1~24.04 amd64 [instalovaný]
pandoc/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.1.3+ds-2 amd64 [instalovaný]
partitionmanager/noble,now 24.08.1-0zneon+24.04+noble+release+build3 amd64 [instalovaný]
plasma-discover-backend-flatpak/noble,now 6.2.0-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
plymouth-theme-breeze/noble,now 6.2.0-0zneon+24.04+noble+release+build4 amd64 [instalovaný]
podman/noble-updates,now 4.9.3+ds1-1ubuntu0.1 amd64 [instalovaný]
powertop/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.15-3build1 amd64 [instalovaný]
python3-dbus/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.3.2-5build3 amd64 [instalovaný]
python3-gpg/noble,now 1.23.2-0zneon+24.04+noble+release+build1 amd64 [instalovaný]
python3-nacl/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.5.0-4build1 amd64 [instalovaný]
python3-pkg-resources/nala,nala,nala,now 73.0.1-1 all [instalovaný]
python3-pymacaroons/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.13.0-6 all [instalovaný]
python3-setproctitle/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.3.3-1build2 amd64 [instalovaný]
python3-uno/noble-updates,now 4:24.2.6-0ubuntu0.24.04.1 amd64 [instalovaný]
python3-xlib/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.33-2 all [instalovaný]
python3/noble-updates,now 3.12.3-0ubuntu2 amd64 [instalovaný]
qml-module-org-kde-kcmutils/noble,now 5.116.0-1zneon+24.04+noble+release+build3 amd64 [instalovaný]
qml-module-org-kde-sonnet/noble,now 5.116.0-1zneon+24.04+noble+release+build2 amd64 [instalovaný]
qml-module-org-kde-syntaxhighlighting/noble,now 5.116.0-1zneon+24.04+noble+release+build2 amd64 [instalovaný]
qml-module-qtquick-shapes/noble,now 5.15.14+p24.04+vrelease+git20240821.1031-0 amd64 [instalovaný]
qtchooser/noble,now 66+p24.04+vrelease+git20240903.0820-0 amd64 [instalovaný]
qttools5-dev-tools/noble,now 5.15.14+p24.04+vrelease+git20240821.1232-0 amd64 [instalovaný]
rclone/noble-updates,now 1.60.1+dfsg-3ubuntu0.24.04.1 amd64 [instalovaný]
ripgrep/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 14.1.0-1 amd64 [instalovaný]
rofi/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.7.5-0.1build2 amd64 [instalovaný]
ruby-full/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:3.2~ubuntu1 all [instalovaný]
scrcpy/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.25-1ubuntu1 amd64 [instalovaný]
seahorse/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 43.0-3build2 amd64 [instalovaný]
shellcheck/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.9.0-1 amd64 [instalovaný]
shim-signed/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.58+15.8-0ubuntu1 amd64 [instalovaný]
shogivar/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.55b-3build3 amd64 [instalovaný]
snapd/noble-updates,now 2.63.1+24.04 amd64 [instalovaný]
speech-dispatcher/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.12.0~rc2-2build3 amd64 [instalovaný]
speedcrunch/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.12.0-6build2 amd64 [instalovaný]
sshpass/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.09-1 amd64 [instalovaný]
synaptic/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.91.3build4 amd64 [instalovaný]
sysvinit-utils/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 3.08-6ubuntu3 amd64 [instalovaný]
tesseract-ocr-ces/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:4.1.0-2 all [instalovaný]
texlive-xetex/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2023.20240207-1 all [instalovaný]
tokodon/noble,now 24.08.1-0zneon+24.04+noble+release+build3 amd64 [instalovaný]
translate-shell/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.9.7.1-2 all [instalovaný]
transmission-qt/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 4.0.5-1build5 amd64 [instalovaný]
trash-cli/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.23.11.10-1 all [instalovaný]
tree/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.1.1-2ubuntu3 amd64 [instalovaný]
tuxedo-archive-keyring/tuxedo,tuxedo,now 2022.04.01~tux all [instalovaný]
tuxedo-control-center/tuxedo,now 2.1.13-4 amd64 [instalovaný]
tuxedo-drivers/tuxedo,tuxedo,now 4.8.0 all [instalovaný]
tuxedo-tomte/tuxedo,tuxedo,now 2.39.2 all [instalovaný]
ubuntu-dbgsym-keyring/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2023.11.28.1 all [instalovaný]
ubuntu-minimal/noble-updates,now 1.539.1 amd64 [instalovaný]
ubuntu-restricted-extras/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 67 amd64 [instalovaný]
ubuntu-standard/noble-updates,now 1.539.1 amd64 [instalovaný]
vifm/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.12-1build2 amd64 [instalovaný]
volian-archive-keyring/nala,nala,nala,now 0.3.1 all [instalovaný]
volian-archive-nala/nala,nala,nala,now 0.3.1 all [instalovaný]
vulkan-tools/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.3.275.0+dfsg1-1 amd64 [instalovaný]
watchman/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 4.9.0-7build4 amd64 [instalovaný]
wayland-utils/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.2.0-1build1 amd64 [instalovaný]
wbritish/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2020.12.07-2 all [instalovaný]
webp/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.3.2-0.4build3 amd64 [instalovaný]
wine64/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 9.0~repack-4build3 amd64 [instalovaný]
wireguard-tools/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.0.20210914-1ubuntu4 amd64 [instalovaný]
wl-clipboard/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 2.2.1-1build1 amd64 [instalovaný]
wmctrl/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.07-7ubuntu3 amd64 [instalovaný]
xclip/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 0.13-3 amd64 [instalovaný]
xdotool/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1:3.20160805.1-5build1 amd64 [instalovaný]
xsel/noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,noble,now 1.2.1-1 amd64 [instalovaný]
#endregion
```
</details>
<details>
<summary>SNAP</summary>
```
#region snap list
Název Verze Rev Následuje Vydavatel Poznámky
android-studio 2024.1.1.11-Koala 161 latest/stable snapcrafters✪ classic
bare 1.0 5 latest/stable canonical✓ base
chromium 129.0.6668.89 2965 latest/stable canonical✓ -
code 384ff738 172 latest/stable vscode✓ classic
core 16-2.61.4-20240607 17200 latest/stable canonical✓ core
core18 20240920 2846 latest/stable canonical✓ base
core20 20240705 2379 latest/stable canonical✓ base
core22 20240904 1621 latest/stable canonical✓ base
core24 20240710 490 latest/stable canonical✓ base
cups 2.4.10-1 1058 latest/stable openprinting✓ -
dust v1.1.1 19 latest/stable danie.dejager -
figma-linux 0.11.4 197 latest/stable youdonthavepermissiony -
firefox 131.0.2-1 5091 latest/stable mozilla✓ -
fzf-carroarmato0 0.27.0 27 latest/stable carroarmato0 -
gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 198 latest/stable canonical✓ -
gnome-3-38-2004 0+git.efb213a 143 latest/stable canonical✓ -
gnome-42-2204 0+git.510a601 176 latest/stable canonical✓ -
gnome-46-2404 0+git.5d6be1b 48 latest/stable canonical✓ -
gtk-common-themes 0.1-81-g442e511 1535 latest/stable canonical✓ -
kde-frameworks-5-core18 5.67.0 35 latest/stable kde✓ -
kde-frameworks-5-qt-5-15-3-core20 5.87.0 8 latest/stable kde✓ -
kf5-5-110-qt-5-15-11-core22 5.110 3 latest/stable kde✓ -
kf5-5-111-qt-5-15-11-core22 5.111 7 latest/stable kde✓ -
mesa-2404 24.0.9 143 latest/stable canonical✓ -
notepad-plus-plus 8.6.9 408 latest/stable mmtrt -
pyqt5-runtime-core20 20.04 9 latest/stable rishabh3354 -
qt551 5.x-core18 45 latest/stable keshavnrj✪ -
snapd 2.63 21759 latest/stable canonical✓ snapd
storage-explorer 1.35.0 62 latest/stable msft-storage-tools✓ -
sublime-merge 2096 85 latest/stable snapcrafters✪ classic
teams 1.5.00.23861 8 latest/stable msteams✓ -
viu-image-viewer v1.3.0-10-g0dba818 1 latest/candidate rhys-davies -
wine-platform-6-stable 6.0.4 19 latest/stable mmtrt -
wine-platform-7-devel-core20 7.22 24 latest/stable mmtrt -
wine-platform-9-devel-core22 9.19 28 latest/stable mmtrt -
wine-platform-runtime v1.0 390 latest/stable mmtrt -
wine-platform-runtime-core20 v1.0 138 latest/stable mmtrt -
wine-platform-runtime-core22 v1.0 85 latest/stable mmtrt -
yazi v0.2.4 x1 - - classic
#endregion
```
</details>
<details>
<summary>FLATPAK</summary>
```
#region flatpak list
Saber com.adilhanney.saber 0.25.0 stable system
NormCap com.github.dynobo.normcap 0.5.8 stable system
Frog com.github.tenderowl.frog 1.5.2 stable system
Google Chrome com.google.Chrome 129.0.6668.100-1 stable system
Sigil com.sigil_ebook.Sigil 2.2.0 stable system
Láhve com.usebottles.bottles 51.13 stable system
Blobby Volley 2 de.blobbyvolley.BlobbyVolley2 1.0 stable system
Qalculate! (GTK UI) io.github.Qalculate 5.3.0 stable system
Endless Sky io.github.endless_sky.endless_sky 0.10.9 stable system
Endless Sky High DPI io.github.endless_sky.endless_sky.plugins.endless_sky_high_dpi 0.10.6 stable system
Text Pieces io.gitlab.liferooter.TextPieces 4.1.0 stable system
VoiceGen io.gitlab.persiangolf.voicegen 2.1.0 stable system
Qt QDBusViewer io.qt.qdbusviewer 6.7 stable system
Gear Lever it.mijorus.gearlever 2.1.0 stable system
Minetest net.minetest.Minetest 5.9.1 stable system
jPDF Tweak net.sourceforge.jpdftweak.jPdfTweak 1.1 stable system
Freedesktop Platform org.freedesktop.Platform 21.08.22 21.08 system
Freedesktop Platform org.freedesktop.Platform freedesktop-sdk-23.08.23 23.08 system
Freedesktop Platform org.freedesktop.Platform freedesktop-sdk-24.08.3 24.08 system
i386 org.freedesktop.Platform.Compat.i386 23.08 system
Mesa org.freedesktop.Platform.GL.default 21.3.9 21.08 system
Mesa org.freedesktop.Platform.GL.default 24.2.3 23.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 24.2.3 23.08-extra system
Mesa org.freedesktop.Platform.GL.default 24.2.4 24.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 24.2.4 24.08extra system
Mesa org.freedesktop.Platform.GL32.default 24.2.3 23.08 system
Intel org.freedesktop.Platform.VAAPI.Intel 21.08 system
Intel org.freedesktop.Platform.VAAPI.Intel 23.08 system
Intel org.freedesktop.Platform.VAAPI.Intel 24.08 system
i386 org.freedesktop.Platform.VAAPI.Intel.i386 23.08 system
ffmpeg-full org.freedesktop.Platform.ffmpeg-full 23.08 system
i386 org.freedesktop.Platform.ffmpeg_full.i386 23.08 system
openh264 org.freedesktop.Platform.openh264 2.1.0 2.0 system
openh264 org.freedesktop.Platform.openh264 2.1.0 2.2.0 system
openh264 org.freedesktop.Platform.openh264 2.4.1 2.4.1 system
Freedesktop SDK org.freedesktop.Sdk freedesktop-sdk-23.08.23 23.08 system
Geany org.geany.Geany 2.0 stable system
Web org.gnome.Epiphany 47.0 stable system
Síťové displeje GNOME org.gnome.NetworkDisplays 0.93.0 stable system
GNOME Application Platform version 45 org.gnome.Platform 45 system
GNOME Application Platform version 46 org.gnome.Platform 46 system
GNOME Application Platform version 47 org.gnome.Platform 47 system
i386 org.gnome.Platform.Compat.i386 46 system
Tau org.gnome.Tau 0.12.0 stable system
Adwaita dark GTK theme org.gtk.Gtk3theme.Adwaita-dark 3.22 system
Breeze GTK theme org.gtk.Gtk3theme.Breeze 6.2.0 3.22 system
Inkscape org.inkscape.Inkscape 1.3.2 stable system
KDE Application Platform org.kde.Platform 5.15-23.08 system
KDE Application Platform org.kde.Platform 6.6 system
KDE Application Platform org.kde.Platform 6.7 system
KDE Software Development Kit org.kde.Sdk 6.6 system
KDE Software Development Kit org.kde.Sdk 6.7 system
Kalkulačka org.kde.kalk 24.08.1 stable system
Glaxnimate org.mattbas.Glaxnimate 0.5.4 stable system
Battle for Wesnoth org.wesnoth.Wesnoth 1.18.2 stable system
DXVK org.winehq.Wine.DLLs.dxvk 2.4.1 stable-23.08 system
Gecko org.winehq.Wine.gecko stable-23.08 system
Mono org.winehq.Wine.mono stable-23.08 system
q4wine ua.org.brezblock.q4wine 1.3.13 stable system
#endregion
```
</details>

76
bin/bw-ftp.js Executable file
View File

@ -0,0 +1,76 @@
#!/usr/bin/env nodejsscript
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
$.is_fatal= true;
const css= echo.css`
.code, .url{ color: lightblue; }
.code::before, .code::after{ content: "\`"; }
`;
testRequirements();
$.api()
.version("2023-03-21")
.describe([
"Small utility to find out FTP url with credentials using Bitwarden CLI.",
echo.format("The idea is to use saved login %cusername%c, %cpassword%c and %curl%c.",
css.code, css.unset, css.code, css.unset, css.code, css.unset)
])
.command("get [name]", "Get url with credentials.")
.alias("item")
.option("--copy", echo.format("Uses %cxclip -selection clipboard%c.", css.code))
.action(get)
.command("list", echo.format("List all %cftp-*%c.", css.code))
.option("--json", "Print output in JSON format.")
.action(list)
.parse();
async function get(name, { copy: is_copy= false }){
if(!name)
name= await $.read({
"-p": "Name",
completions: list({ is_internal: true }).map(o=> o.name)
});
const item= s.$().run`bw get item ${name}`;
if(!item.trim())
$.error(`No record found for ${name}.`);
const { uris, username, password }= item
.xargs(JSON.parse)
.login;
const url= urlFromUris(uris).replace('://', `://${username}:${password}@`);
if(!is_copy){
echo(url);
$.exit(0);
}
s.echo(url).run`xclip -selection clipboard 2>1 > /dev/null`;
$.exit(0);
}
function list({ json= false, is_internal= false }){
const list= s.$().run`bw list items --search="ftp"`
.xargs(JSON.parse)
.filter(o=> o.name.startsWith("ftp-"))
.map(({ name, note, login: { uris } })=> ({ name, url: urlFromUris(uris), note }))
.filter(o=> o.url);
if(is_internal)
return list;
if(json)
$.exit(0, echo(JSON.stringify(list)));
list.forEach(pipe(
line=> echo.format(line),
t=> t.replaceAll("\n", " ").slice(2, -2),
echo
));
$.exit(0);
}
function urlFromUris(uris){ return uris.find(o=> o.uri)?.uri; }
function testRequirements(){
if(!s.which("bw"))
$.error([
echo.format("The %cbw%c utility has not been found.", css.code),
echo.format("Please install it using %cnpm i @bitwarden/cli --location=global%c.", css.code),
echo.format("Respectively, follow the instructions at %chttps://github.com/bitwarden/clients/tree/master/apps/cli", css.url)
].join("\n"));
}
// vim: set tabstop=4 shiftwidth=4 textwidth=250 noexpandtab :
// vim>60: set foldmethod=indent foldlevel=1 foldnestmax=2:

82
bin/chrome-autoinspect.mjs Executable file
View File

@ -0,0 +1,82 @@
#!/usr/bin/env nodejsscript
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
const css= echo.css`
.url{ color: lightblue; }
.code { font-style: italic; }
.code::before, .code::after { content: "\`"; }
`;
$.api()
.version("2023-03-23")
.describe([
echo.format("This is small utility around %cchrome-remote-interface%c¹ to auto open inspect for cordova apps.", css.code),
echo.format("[1] %chttps://github.com/cyrus-and/chrome-remote-interface", css.url)
])
.command("open", "This open browser and after 30secs enable auto inspect openning.", true)
.option("--browser, -B", "Browser exec. Use one of supported browsers, such as chrome, chromium, opera, edge, …", "chromium")
.option("--port, -P", "Chanhe debugging port", 9222)
.action(async function({ browser, port }){
s.runA`${browser} --remote-debugging-port=${port}`;
const { setTimeout }= await import("node:timers/promises");
await setTimeout(30_000);
await register();
$.exit(0);
})
.command("enable", "Enable auto inspect openning for already running browser.")
.action(async function(){
await register();
$.exit(0);
})
.parse();
async function register(){
const { default: CDP } = await import($.xdg.globalPackage`chrome-remote-interface`);
let client;
try{
await CDP.New();
client= await CDP();
const { Network, Page, Runtime }= client;
await Network.enable();
await Page.enable();
await Page.navigate({url: 'chrome://inspect/#devices'});
await Page.loadEventFired();
await Runtime.evaluate({ expression: `const debugCordova= (${autoRunCordovaAppInspect.toString()})();` });
} finally {
if(!client) return;
return await client.close();
}
}
function autoRunCordovaAppInspect(){
const { filter, map }= Array.prototype;
let /* filters */
device_filter, app_filter, last_state;
const /* get elements */
devicesElements= ()=> filter.call(document.getElementsByClassName("device"), el=> el.id!=="device:localhost"),
getApp= el=> el.getElementsByClassName("browser-name")[0].textContent,
appTest= browser_candidate_el=> getApp(browser_candidate_el).indexOf(app_filter)!==-1,
browsersElements= wrapper_el=> wrapper_el.getElementsByClassName("browser"),
actionElementFilter= wrapper_el=> filter.call(wrapper_el.getElementsByClassName("action"), el=> el.textContent==="inspect")[0];
function run(){
const device= !device_filter ? (d=> d&&d[d.length-1])(devicesElements()) : filter.call(devicesElements(), el=> el.id===device_filter)[0];
if(!device) return false;
const app= !app_filter ? (a=> a&&a[a.length-1])(browsersElements(device)) : filter.call(browsersElements(document), appTest)[0];
if(!app) return false;
const { id }= app;
if(last_state===id) return false;
last_state= id;
const action= actionElementFilter(app);
if(!action) return false;
action.click();
}
const observer= new MutationObserver(run);
observer.observe(document.getElementById("devices-list"), { childList: true, subtree: true })
return {
/* Set string to filter, typically app id or ip */
setApp: _app_filter=> app_filter= _app_filter,
/* Apply only for given device (see debugCordova.devices). */
setDevice: _device_filter=> device_filter= _device_filter,
get apps(){ return map.call(browsersElements(document), getApp); },
get devices(){ return map.call(devicesElements(), el=> el.id); }
};
}

300
bin/github-releases.mjs Executable file
View File

@ -0,0 +1,300 @@
#!/usr/bin/env nodejsscript
/* jshint esversion: 11,-W097, -W040, module: true, node: true, expr: true, undef: true *//* global echo, $, pipe, s, fetch, cyclicLoop */
// "\x1b[38;2;150;150;150m"
// https://talyian.github.io/ansicolors/
/**
* Represents a package record stored locally
*
* @typedef ConfigPackage
* @type {Object}
* @property {string} repository - Repo in the form `<owner>/<repo>`
* @property {string} name - Name/Identifier
* @property {string} description - A description of the repo/package
* @property {string} file_name - The name of the file as stored locally
* @property {"yes"|"no"} exec - Whether the file is executable
* @property {string} last_update - The date and time of the last update
* @property {string} downloads - The path to the file
* @property {string} version - The version of the file
* @property {string} tag_name_regex - Filter only matching releases
* */
/**
* @typedef Config
* @type {{ packages: ConfigPackage[] }}
* */
/**
* Represents a GitHub release information.
*
* @typedef {Object} GitHubRelease
* @property {number} id - The ID of the GitHub release.
* @property {string} url - The URL of the GitHub release.
* @property {string} assets_url - The URL of the assets associated with the GitHub release.
* @property {string} html_url - The HTML URL of the GitHub release.
* @property {string} tag_name - The tag name of the GitHub release.
* @property {string} published_at - The publication date of the GitHub release.
*/
import { join } from "node:path";
const path_config= $.xdg.config`github-releases`;
const paths= {
/** config file path — JSON stringify of {@link Config} */ config: join(path_config, "config.json"),
/** path to lock file to prevent multiple instances */ lock: join(path_config, "lock"),
};
const path_temp= $.xdg.temp`github-releases.json`;
let url_api= "github";
const urls_api= {
github: "https://api.github.com/repos/",
ungh: "https://ungh.cc/repos/"
};
const url_download= "https://glare.now.sh/"; // https://github.com/Contextualist/glare
const css= echo.css`
.pkg { color: lightcyan; }
.ok { color: lightgreen; }
.err { color: lightred; }
.skip { color: red; color: gray; }
.spin { display: list-item; list-style: --terminal-spin; }
`;
$.api()
.version("2.2.0")
.describe("Helper for working with “packages” stored in GitHub releases.")
.option("--verbose", "Verbose output (WIP)")
.option("--group, -G", "Filter by group (not awaiable for noGRA)")
.option("--repository, -R", "Filter by repository (not awaiable for noGRA)")
.option("--api", [ "Choose API URL",
"- GitHub (default): https://api.github.com/repos/",
"- Ungh: https://ungh.cc/repos/", "(not awaiable for noGRA)" ], "github")
.command("unlock", "[noGRA] DANGER: Removes lock file. Use only if you know what you are doing!")
.action(function(){
s.rm(paths.lock);
})
.command("config [mode]", [ "[noGRA] Config (file), use `mode` with these options:",
"- `edit`: opens config file in terminal editor using `$EDITOR` (defaults to vim)",
"- `path`: prints path to config file"
])
.action(async function(mode= "path"){
switch(mode){
case "path": echo(paths.config); break;
case "edit":
const editor= $.env.EDITOR || "vim";
await s.runA`${editor} ${paths.config}`.pipe(process.stdout);
break;
default:
echo(`Unknown mode: '${mode}'. See '--help' for details.`);
}
$.exit(0);
})
.command("edit <repository>", "Edit “package” information")
.alias("add")
.action(async function(repository){
if(!repository || !repository.includes("/"))
$.error(`Invalid repository: '${repository}'. Repository must be in the form '<owner>/<repo>'.`);
const config= /** @type {Config} */ ( readConfig() );
const i= config.packages.findIndex(r=> r.repository===repository);
echo(repository + `${i==-1 ? "New" : "Edit"} package:`);
echo(`Use <tab> to autocomplete${i===-1 ? "" : " and empty to keep current value"}.`);
echo("");
const pkg= config.packages[i] || { repository, group: "" };
const groups= [ ...new Set(config.packages.map(r=> r.group)) ];
const q= (question, initial, ...c)=> {
const completions= [ ...new Set([initial, ...c.flat()]) ].filter(Boolean);
if(initial) question+= ` (current \`${initial}\`)`;
question= echo.format("%c"+question, css.pkg);
return s.read({ "-p": question+": ", completions }).then(pipe(
value=> value || initial,
value=> value ? value : $.error(`Missing '${question}'.`)
));
};
try{
const name= await q("Name", pkg.name);
echo("(i) use `skip` as part of the group to skip it during checking/updating (“just register package”).");
const group= await q("Group", pkg.group, groups);
const { description: description_remote }= await fetch(urls_api[url_api]+repository).then(r=> r.json()).catch(_=> ({}));
const description= await q("Description", pkg.description, description_remote);
const file_name= await q("File name", pkg.file_name, repository.split("/"));
const downloads= config.target+file_name;
const exec= await q("Is executable", pkg.exec, [ "yes", "no" ]);
echo("(i) The glare is used to determine the right file to download. It is regular expression.");
const glare= await q("Glare", pkg.glare);
const pkg_edit= Object.assign({}, pkg,
{ repository, name, description, group, file_name, exec, downloads, glare });
config.packages[i===-1 ? config.packages.length : i]= pkg_edit;
s.echo(JSON.stringify(config, null, "\t")).to(paths.config);
echo(`%cSaved into config file '${paths.config}'.`, css.ok);
$.exit(0);
} catch(e){
if(e instanceof $.Error) echo("%c"+e, css.err);
else echo();
$.exit(1);
}
})
.command("ls", [ "Lists registered packages",
"Repositories marked with `-` signifies that the package is in the 'skip' group.",
"These are registered by this script but not managed by it (updates, etc).",
"Repositories marked with `+` signify that updates of the package are checked."
])
.action(function(filter){
const config = readConfig();
for(const { repository, version, description, group } of grepPackages(config, filter))
if(group && !group.includes("skip"))
echo(`+ %c${repository}%c@${version ? version : "—"}: %c${description}`, css.pkg, css.unset, css.skip);
else
echo(`- %c${repository}: ${description}`, css.skip);
$.exit(0);
})
.command("check", "Shows/checks updates for registered packages")
.option("--cache", "Use cache [yes, no]", "yes")
.action(async function({ cache, ...filter }){
const config = readConfig();
const results= await check(grepPackages(config, filter), cache);
for(const { status, value } of results)
echoPkgStatus(status, value);
if(!results.length) echo("Nothing to do.");
$.exit(0);
})
.command("update", "Updates registered packages")
.action(async function(filter){
if(s.test("-f", paths.lock))
return $.error(`The lock file '${paths.lock}' already exists! Check if some other instance is running.`);
s.touch(paths.lock);
const config = readConfig();
const results= await check(grepPackages(config, filter));
let done= 0;
let todo= [];
echo("Collecting packages to update…");
for(const { status, value } of results){
if(status!==3 || (value.local.group || "skip").includes("skip")) continue;
echo("%c"+value.local.repository, css.pkg);
todo.push(download(
value,
()=> done+= 1,
config.target
));
}
const { length }= todo;
if(!length){
echo("%cAll up-to-date!%c Nothing to do.", css.ok);
} else {
const id= setInterval(()=>
echo.use("-R", `%cUpdating packages (${done}/${length})`, css.spin), 500);
const updates= await Promise.allSettled(todo);
clearInterval(id);
echo("Updating packages completed:");
for (const { status, value, reason } of updates) {
if(status==="rejected"){
echo("%c✗ TBD reason.local.repository: %c"+reason.err, css.err);
continue;
}
const { local, remote }= value;
echo("%c✓ "+local.repository+"%c@"+remote.tag_name, css.ok, css.skip);
}
s.echo(JSON.stringify(config, null, "\t")).to(paths.config);
}
s.rm(paths.lock);
$.exit(0);
})
.parse();
import { createWriteStream } from "node:fs";
async function download(value, onprogress, target){
const { repository, glare }= value.local;
const { tag_name }= value.remote;
if(!glare) return Promise.reject({ err: "Missing 'glare' in config.", ...value });
const response= await fetch(url_download+repository+`@${tag_name}/${glare}`);
const buffer= Buffer.from(await response.arrayBuffer());
const downloads= target+value.local.file_name;
const ws= createWriteStream(downloads, { flags: "w" });
ws.write(buffer);
Object.assign(value.local, {
last_update: value.remote.published_at,
version: value.remote.tag_name,
downloads
});
if(value.local.exec==="yes")
s.chmod("+x", downloads);
onprogress();
return value;
}
function grepPackages({ packages }, { group, repository, api, verbose }){
if(api && api!==url_api && urls_api.hasOwnProperty(api))
url_api= api;
if(verbose)
echo(`Using API: ${url_api} (${urls_api[url_api]})`);
const f= {};
let is_filter= false;
if(group){ is_filter= true; f.group= group; }
if(repository){ is_filter= true; f.repository= repository; }
if(verbose)
echo("Filter:", f);
if(!is_filter) return packages;
return packages.filter(r=> Object.keys(f).every(k=> r[k]===f[k]));
}
function echoPkgStatus(status, { local, remote }){
let status_css, status_text;
if(local.group && local.group.includes("skip")){
status_text= "skipped";
status_css= "skip";
} else {
status_text= status===3 ? "outdated" : "up-to-date";
status_css= status===3 ? "err" : "ok";
}
echo((status_text==="outdated" ? "+" : "-") + " %c"+local.repository + "%c: %c"+status_text+"%c (%c"+remote.tag_name+"%c)",
css.pkg, css.unset, css[status_css], css.unset, css.skip, css.unset);
}
/**
* @param {Config.packages} packages
* @return {Promise<{ status: 0|1|2|3, value: { remote: GitHubRelease, local: ConfigPackage } }>}
* */
async function check(packages, cache){
return (await pipe(
ps=> ps.map(p=> fetchRelease(p, cache).then(remote=> ({ local: p, remote }))),
ps=> Promise.allSettled(ps)
)(packages))
.map(({ status, ...v })=> status==="rejected" ?
{ status: -1, value: v } :
{ status: packageStatus(v.value.local, v.value.remote), value: v.value })
.filter(({ status, value })=> {
if(status!==-1) return true;
echo("%c"+value.reason, css.err);
});
}
/** @type {(local: ConfigPackage, remote: GitHubRelease)=> 0|1|2|3} */
function packageStatus({ last_update: local }, { published_at: remote }){
if(!remote) return 0;
if(!local) return 3;
if(remote===local) return 1;
return 2+(local<remote);
}
/** @param {ConfigPackage} package */
async function fetchRelease({ repository, tag_name_regex }, cache){
const headers= { 'User-Agent': 'node' };
if(cache==="no") headers['Cache-Control'] = 'no-cache';
const url= urls_api[url_api]+repository+"/releases";
const releases= await fetch(url, { headers }).then(res=> res.json());
if(releases.message) return $.error(url+": "+releases.message);
if(url.includes("github.com"))
return releases.find(function ({ draft, published_at, tag_name }){
if(draft||!published_at) return false;
if(!tag_name_regex) return true;
return (new RegExp(tag_name_regex, 'g')).test(tag_name);
});
const { draft, publishedAt, tag }= releases.releases.find(function ({ draft, publishedAt, tag }){
if(draft||!publishedAt) return false;
if(!tag_name_regex) return true;
return (new RegExp(tag_name_regex, 'g')).test(tag);
});
return { draft, published_at: publishedAt, tag_name: tag };
}
function readConfig(){
if(!s.test("-f", paths.config)) return { packages: [] };
const out= Object.assign({ target: "~/bin/" },
s.cat(paths.config).xargs(JSON.parse));
if(out.target.startsWith("~/")) out.target= $.xdg.home(out.target.slice(2));
return out;
}

Some files were not shown because too many files have changed in this diff Show More