diff options
Diffstat (limited to 'fedora')
| -rw-r--r-- | fedora/.config/bash/completions/bat.bash | 249 | ||||
| -rw-r--r-- | fedora/.config/bash/completions/rg.bash | 783 | ||||
| -rw-r--r-- | fedora/.config/bash/completions/ya.bash | 647 | ||||
| -rw-r--r-- | fedora/.config/bash/completions/yazi.bash | 66 | ||||
| -rw-r--r-- | fedora/.config/bash/completions/zoxide.bash | 243 | ||||
| -rw-r--r-- | fedora/.config/bash/keymaps.bash | 28 | ||||
| -rw-r--r-- | fedora/.config/vim/init.vim | 2 | ||||
| -rwxr-xr-x | fedora/.local/bin/bat | bin | 0 -> 6910848 bytes | |||
| -rwxr-xr-x | fedora/.local/bin/eza | bin | 0 -> 2491296 bytes | |||
| -rwxr-xr-x | fedora/.local/bin/rg | bin | 0 -> 5445512 bytes | |||
| -rwxr-xr-x | fedora/.local/bin/rga | bin | 0 -> 6772816 bytes | |||
| -rwxr-xr-x | fedora/.local/bin/rga-fzf | bin | 0 -> 2425600 bytes | |||
| -rwxr-xr-x | fedora/.local/bin/rga-fzf-open | bin | 0 -> 2429728 bytes | |||
| -rwxr-xr-x | fedora/.local/bin/rga-preproc | bin | 0 -> 8071664 bytes | |||
| -rwxr-xr-x | fedora/.local/bin/rgafiles | 4 | ||||
| -rwxr-xr-x | fedora/.local/bin/ya | bin | 0 -> 3306160 bytes | |||
| -rwxr-xr-x | fedora/.local/bin/yazi | bin | 0 -> 17066736 bytes |
17 files changed, 1998 insertions, 24 deletions
diff --git a/fedora/.config/bash/completions/bat.bash b/fedora/.config/bash/completions/bat.bash new file mode 100644 index 0000000..fa0f712 --- /dev/null +++ b/fedora/.config/bash/completions/bat.bash @@ -0,0 +1,249 @@ +# shellcheck disable=SC2207 + +# Requires https://github.com/scop/bash-completion + +# Macs have bash3 for which the bash-completion package doesn't include +# _init_completion. This is a minimal version of that function. +__bat_init_completion() +{ + COMPREPLY=() + _get_comp_words_by_ref "$@" cur prev words cword +} + +__bat_escape_completions() +{ + # Do not escape if completing a quoted value. + [[ $cur == [\"\']* ]] && return 0 + if (( + BASH_VERSINFO[0] > 5 || \ + BASH_VERSINFO[0] == 5 && BASH_VERSINFO[1] >= 3 + )); then + # bash >= 5.3 has "compopt -o fullquote", which exactly does + # what this function tries to do. + compopt -o fullquote + elif (( + BASH_VERSINFO[0] > 4 || \ + BASH_VERSINFO[0] == 4 && BASH_VERSINFO[1] > 0 + )); then + # printf -v to an array index is available in bash >= 4.1. + # Use it if available, as -o filenames is semantically + # incorrect if we are not actually completing filenames, and it + # has side effects (e.g. adds trailing slash to candidates + # matching present dirs). + local i + for i in ${!COMPREPLY[*]}; do + printf -v "COMPREPLY[i]" %q "${COMPREPLY[i]}" + done + + # We can use "compopt -o noquote" available in bash >= 4.3 to + # prevent further quoting by the shell, which would be + # unexpectedly applied when a quoted result matches a filename. + if (( + BASH_VERSINFO[0] > 4 || \ + BASH_VERSINFO[0] == 4 && BASH_VERSINFO[1] >= 3 + )); then + compopt -o noquote + fi + else + compopt -o filenames + fi +} + +_bat() { + local cur prev words split=false + if declare -F _init_completion >/dev/null 2>&1; then + _init_completion -s || return 0 + else + __bat_init_completion -n "=" || return 0 + _split_longopt && split=true + fi + + if [[ ${words[1]-} == cache ]]; then + case $prev in + --source | --target) + _filedir -d + return 0 + ;; + esac + COMPREPLY=($(compgen -W " + --build + --clear + --source + --target + --blank + --help + " -- "$cur")) + return 0 + fi + + case $prev in + -l | --language) + local IFS=$'\n' + COMPREPLY=($(compgen -W "$( + "$1" --list-languages | while IFS=: read -r lang _; do + printf "%s\n" "$lang" + done + )" -- "$cur")) + __bat_escape_completions + return 0 + ;; + -H | --highlight-line | \ + --diff-context | \ + --tabs | \ + --terminal-width | \ + -m | --map-syntax | \ + --ignored-suffix | \ + --list-themes | \ + --squeeze-limit | \ + --line-range | \ + -L | --list-languages | \ + --lessopen | \ + --no-paging | \ + --diagnostic | \ + --acknowledgements | \ + -h | --help | \ + -V | --version | \ + --cache-dir | \ + --config-dir | \ + --config-file | \ + --generate-config-file) + # argument required but no completion available, or option + # causes an exit + return 0 + ;; + --file-name) + _filedir + return 0 + ;; + --wrap) + COMPREPLY=($(compgen -W "auto never character" -- "$cur")) + return 0 + ;; + --binary) + COMPREPLY=($(compgen -W "no-printing as-text" -- "$cur")) + return 0 + ;; + --nonprintable-notation) + COMPREPLY=($(compgen -W "unicode caret" -- "$cur")) + return 0 + ;; + --strip-ansi) + COMPREPLY=($(compgen -W "auto never always" -- "$cur")) + return 0 + ;; + --completion) + COMPREPLY=($(compgen -W "bash fish zsh ps1" -- "$cur")) + return 0 + ;; + --color | --decorations | --paging) + COMPREPLY=($(compgen -W "auto never always" -- "$cur")) + return 0 + ;; + --italic-text) + COMPREPLY=($(compgen -W "always never" -- "$cur")) + return 0 + ;; + --pager) + COMPREPLY=($(compgen -c -- "$cur")) + return 0 + ;; + --theme) + local IFS=$'\n' + COMPREPLY=($(compgen -W "auto${IFS}auto:always${IFS}auto:system${IFS}dark${IFS}light${IFS}$("$1" --list-themes)" -- "$cur")) + __bat_escape_completions + return 0 + ;; + --theme-dark | \ + --theme-light) + local IFS=$'\n' + COMPREPLY=($(compgen -W "$("$1" --list-themes)" -- "$cur")) + __bat_escape_completions + return 0 + ;; + --style) + # shellcheck disable=SC2034 + local -a styles=( + default + full + auto + plain + changes + header + header-filename + header-filesize + grid + rule + numbers + snip + ) + # shellcheck disable=SC2016 + if declare -F _comp_delimited >/dev/null 2>&1; then + # bash-completion > 2.11 + _comp_delimited , -W '"${styles[@]}"' + else + COMPREPLY=($(compgen -W '${styles[@]}' -- "$cur")) + fi + return 0 + esac + + $split && return 0 + + if [[ $cur == -* ]]; then + # --unbuffered excluded intentionally (no-op) + COMPREPLY=($(compgen -W " + --show-all + --nonprintable-notation + --binary + --plain + --language + --highlight-line + --file-name + --diff + --diff-context + --tabs + --wrap + --chop-long-lines + --terminal-width + --number + --color + --italic-text + --decorations + --force-colorization + --paging + --no-paging + --pager + --map-syntax + --ignored-suffix + --theme + --theme-dark + --theme-light + --list-themes + --squeeze-blank + --squeeze-limit + --strip-ansi + --style + --line-range + --list-languages + --lessopen + --completion + --diagnostic + --acknowledgements + --set-terminal-title + --help + --version + --cache-dir + --config-dir + --config-file + --generate-config-file + --no-config + --no-custom-assets + --no-lessopen + " -- "$cur")) + return 0 + fi + + _filedir + + ## Completion of the 'cache' command itself is removed for better UX + ## See https://github.com/sharkdp/bat/issues/2085#issuecomment-1271646802 +} && complete -F _bat bat diff --git a/fedora/.config/bash/completions/rg.bash b/fedora/.config/bash/completions/rg.bash new file mode 100644 index 0000000..12d1039 --- /dev/null +++ b/fedora/.config/bash/completions/rg.bash @@ -0,0 +1,783 @@ +_rg() { + local i cur prev opts cmds + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + cmd="" + opts="" + + for i in ${COMP_WORDS[@]}; do + case "${i}" in + rg) + cmd="rg" + ;; + *) + ;; + esac + done + + case "${cmd}" in + rg) + opts="--regexp -e --file -f --after-context -A --before-context -B --binary --no-binary --block-buffered --no-block-buffered --byte-offset -b --no-byte-offset --case-sensitive -s --color --colors --column --no-column --context -C --context-separator --no-context-separator --count -c --count-matches --crlf --no-crlf --debug --dfa-size-limit --encoding -E --no-encoding --engine --field-context-separator --field-match-separator --files --files-with-matches -l --files-without-match --fixed-strings -F --no-fixed-strings --follow -L --no-follow --generate --glob -g --glob-case-insensitive --no-glob-case-insensitive --heading --no-heading --help -h --hidden -. --no-hidden --hostname-bin --hyperlink-format --iglob --ignore-case -i --ignore-file --ignore-file-case-insensitive --no-ignore-file-case-insensitive --include-zero --no-include-zero --invert-match -v --no-invert-match --json --no-json --line-buffered --no-line-buffered --line-number -n --no-line-number -N --line-regexp -x --max-columns -M --max-columns-preview --no-max-columns-preview --max-count -m --max-depth -d --max-filesize --mmap --no-mmap --multiline -U --no-multiline --multiline-dotall --no-multiline-dotall --no-config --no-ignore --ignore --no-ignore-dot --ignore-dot --no-ignore-exclude --ignore-exclude --no-ignore-files --ignore-files --no-ignore-global --ignore-global --no-ignore-messages --ignore-messages --no-ignore-parent --ignore-parent --no-ignore-vcs --ignore-vcs --no-messages --messages --no-require-git --require-git --no-unicode --unicode --null -0 --null-data --one-file-system --no-one-file-system --only-matching -o --path-separator --passthru --pcre2 -P --no-pcre2 --pcre2-version --pre --no-pre --pre-glob --pretty -p --quiet -q --regex-size-limit --replace -r --search-zip -z --no-search-zip --smart-case -S --sort --sortr --stats --no-stats --stop-on-nonmatch --text -a --no-text --threads -j --trace --trim --no-trim --type -t --type-not -T --type-add --type-clear --type-list --unrestricted -u --version -V --vimgrep --with-filename -H --no-filename -I --word-regexp -w --auto-hybrid-regex --no-auto-hybrid-regex --no-pcre2-unicode --pcre2-unicode --sort-files --no-sort-files <PATTERN> <PATH>..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then + COMPREPLY=($(compgen -W "${opts}" -- "${cur}")) + return 0 + fi + case "${prev}" in + + --regexp) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -e) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --file) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -f) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --after-context) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -A) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --before-context) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -B) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --binary) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-binary) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --block-buffered) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-block-buffered) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --byte-offset) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -b) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-byte-offset) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --case-sensitive) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -s) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --color) + COMPREPLY=($(compgen -W "never auto always ansi" -- "${cur}")) + return 0 + ;; + --colors) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --column) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-column) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --context) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -C) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --context-separator) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-context-separator) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --count) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -c) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --count-matches) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --crlf) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-crlf) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --debug) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --dfa-size-limit) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --encoding) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -E) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-encoding) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --engine) + COMPREPLY=($(compgen -W "default pcre2 auto" -- "${cur}")) + return 0 + ;; + --field-context-separator) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --field-match-separator) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --files) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --files-with-matches) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -l) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --files-without-match) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --fixed-strings) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -F) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-fixed-strings) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --follow) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -L) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-follow) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --generate) + COMPREPLY=($(compgen -W "man complete-bash complete-zsh complete-fish complete-powershell" -- "${cur}")) + return 0 + ;; + --glob) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -g) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --glob-case-insensitive) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-glob-case-insensitive) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --heading) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-heading) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --help) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -h) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --hidden) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -.) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-hidden) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --hostname-bin) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --hyperlink-format) + COMPREPLY=($(compgen -W "default none cursor file grep+ kitty macvim textmate vscode vscode-insiders vscodium" -- "${cur}")) + return 0 + ;; + --iglob) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-case) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -i) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-file) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-file-case-insensitive) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore-file-case-insensitive) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --include-zero) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-include-zero) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --invert-match) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -v) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-invert-match) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --json) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-json) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --line-buffered) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-line-buffered) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --line-number) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -n) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-line-number) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -N) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --line-regexp) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -x) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --max-columns) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -M) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --max-columns-preview) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-max-columns-preview) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --max-count) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -m) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --max-depth) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -d) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --max-filesize) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --mmap) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-mmap) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --multiline) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -U) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-multiline) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --multiline-dotall) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-multiline-dotall) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-config) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore-dot) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-dot) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore-exclude) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-exclude) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore-files) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-files) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore-global) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-global) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore-messages) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-messages) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore-parent) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-parent) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-ignore-vcs) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --ignore-vcs) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-messages) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --messages) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-require-git) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --require-git) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-unicode) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --unicode) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --null) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -0) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --null-data) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --one-file-system) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-one-file-system) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --only-matching) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -o) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --path-separator) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --passthru) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --pcre2) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -P) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-pcre2) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --pcre2-version) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --pre) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-pre) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --pre-glob) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --pretty) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -p) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --quiet) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -q) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --regex-size-limit) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --replace) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -r) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --search-zip) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -z) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-search-zip) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --smart-case) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -S) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --sort) + COMPREPLY=($(compgen -W "none path modified accessed created" -- "${cur}")) + return 0 + ;; + --sortr) + COMPREPLY=($(compgen -W "none path modified accessed created" -- "${cur}")) + return 0 + ;; + --stats) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-stats) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --stop-on-nonmatch) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --text) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -a) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-text) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --threads) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -j) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --trace) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --trim) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-trim) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --type) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -t) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --type-not) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -T) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --type-add) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --type-clear) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --type-list) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --unrestricted) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -u) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --version) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -V) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --vimgrep) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --with-filename) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -H) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-filename) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -I) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --word-regexp) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -w) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --auto-hybrid-regex) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-auto-hybrid-regex) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-pcre2-unicode) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --pcre2-unicode) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --sort-files) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --no-sort-files) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + esac + COMPREPLY=($(compgen -W "${opts}" -- "${cur}")) + return 0 + ;; + esac +} + +complete -F _rg -o bashdefault -o default rg diff --git a/fedora/.config/bash/completions/ya.bash b/fedora/.config/bash/completions/ya.bash new file mode 100644 index 0000000..b24e3e5 --- /dev/null +++ b/fedora/.config/bash/completions/ya.bash @@ -0,0 +1,647 @@ +_ya() { + local i cur prev opts cmd + COMPREPLY=() + if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then + cur="$2" + else + cur="${COMP_WORDS[COMP_CWORD]}" + fi + prev="$3" + cmd="" + opts="" + + for i in "${COMP_WORDS[@]:0:COMP_CWORD}" + do + case "${cmd},${i}" in + ",$1") + cmd="ya" + ;; + ya,emit) + cmd="ya__emit" + ;; + ya,emit-to) + cmd="ya__emit__to" + ;; + ya,help) + cmd="ya__help" + ;; + ya,pack) + cmd="ya__pack" + ;; + ya,pkg) + cmd="ya__pkg" + ;; + ya,pub) + cmd="ya__pub" + ;; + ya,pub-to) + cmd="ya__pub__to" + ;; + ya,sub) + cmd="ya__sub" + ;; + ya__help,emit) + cmd="ya__help__emit" + ;; + ya__help,emit-to) + cmd="ya__help__emit__to" + ;; + ya__help,help) + cmd="ya__help__help" + ;; + ya__help,pack) + cmd="ya__help__pack" + ;; + ya__help,pkg) + cmd="ya__help__pkg" + ;; + ya__help,pub) + cmd="ya__help__pub" + ;; + ya__help,pub-to) + cmd="ya__help__pub__to" + ;; + ya__help,sub) + cmd="ya__help__sub" + ;; + ya__help__pkg,add) + cmd="ya__help__pkg__add" + ;; + ya__help__pkg,delete) + cmd="ya__help__pkg__delete" + ;; + ya__help__pkg,install) + cmd="ya__help__pkg__install" + ;; + ya__help__pkg,list) + cmd="ya__help__pkg__list" + ;; + ya__help__pkg,upgrade) + cmd="ya__help__pkg__upgrade" + ;; + ya__pkg,add) + cmd="ya__pkg__add" + ;; + ya__pkg,delete) + cmd="ya__pkg__delete" + ;; + ya__pkg,help) + cmd="ya__pkg__help" + ;; + ya__pkg,install) + cmd="ya__pkg__install" + ;; + ya__pkg,list) + cmd="ya__pkg__list" + ;; + ya__pkg,upgrade) + cmd="ya__pkg__upgrade" + ;; + ya__pkg__help,add) + cmd="ya__pkg__help__add" + ;; + ya__pkg__help,delete) + cmd="ya__pkg__help__delete" + ;; + ya__pkg__help,help) + cmd="ya__pkg__help__help" + ;; + ya__pkg__help,install) + cmd="ya__pkg__help__install" + ;; + ya__pkg__help,list) + cmd="ya__pkg__help__list" + ;; + ya__pkg__help,upgrade) + cmd="ya__pkg__help__upgrade" + ;; + *) + ;; + esac + done + + case "${cmd}" in + ya) + opts="-V -h --version --help emit emit-to pkg pack pub pub-to sub help" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__emit) + opts="-h --help <NAME> [ARGS]..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__emit__to) + opts="-h --help <RECEIVER> <NAME> [ARGS]..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help) + opts="emit emit-to pkg pack pub pub-to sub help" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__emit) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__emit__to) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__help) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pack) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pkg) + opts="add delete install list upgrade" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pkg__add) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pkg__delete) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pkg__install) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pkg__list) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pkg__upgrade) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pub) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__pub__to) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__help__sub) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pack) + opts="-a -d -i -l -u -h --add --delete --install --list --upgrade --help" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + --add) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -a) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --delete) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -d) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg) + opts="-h --help add delete install list upgrade help" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__add) + opts="-h --help [IDS]..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__delete) + opts="-h --help [IDS]..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__help) + opts="add delete install list upgrade help" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__help__add) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__help__delete) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__help__help) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__help__install) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__help__list) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__help__upgrade) + opts="" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 4 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__install) + opts="-h --help" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__list) + opts="-h --help" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pkg__upgrade) + opts="-h --help" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pub) + opts="-h --str --json --list --help <KIND>" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + --str) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --json) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --list) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__pub__to) + opts="-h --str --json --list --help <RECEIVER> <KIND>" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + --str) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --json) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --list) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + ya__sub) + opts="-h --help <KINDS>" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + esac +} + +if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then + complete -F _ya -o nosort -o bashdefault -o default ya +else + complete -F _ya -o bashdefault -o default ya +fi diff --git a/fedora/.config/bash/completions/yazi.bash b/fedora/.config/bash/completions/yazi.bash new file mode 100644 index 0000000..ae2d3a1 --- /dev/null +++ b/fedora/.config/bash/completions/yazi.bash @@ -0,0 +1,66 @@ +_yazi() { + local i cur prev opts cmd + COMPREPLY=() + if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then + cur="$2" + else + cur="${COMP_WORDS[COMP_CWORD]}" + fi + prev="$3" + cmd="" + opts="" + + for i in "${COMP_WORDS[@]:0:COMP_CWORD}" + do + case "${cmd},${i}" in + ",$1") + cmd="yazi" + ;; + *) + ;; + esac + done + + case "${cmd}" in + yazi) + opts="-V -h --cwd-file --chooser-file --clear-cache --client-id --local-events --remote-events --debug --version --help [ENTRIES]..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + --cwd-file) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --chooser-file) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --client-id) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --local-events) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --remote-events) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + esac +} + +if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then + complete -F _yazi -o nosort -o bashdefault -o default yazi +else + complete -F _yazi -o bashdefault -o default yazi +fi diff --git a/fedora/.config/bash/completions/zoxide.bash b/fedora/.config/bash/completions/zoxide.bash new file mode 100644 index 0000000..1c2ed84 --- /dev/null +++ b/fedora/.config/bash/completions/zoxide.bash @@ -0,0 +1,243 @@ +_zoxide() { + local i cur prev opts cmd + COMPREPLY=() + if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then + cur="$2" + else + cur="${COMP_WORDS[COMP_CWORD]}" + fi + prev="$3" + cmd="" + opts="" + + for i in "${COMP_WORDS[@]:0:COMP_CWORD}" + do + case "${cmd},${i}" in + ",$1") + cmd="zoxide" + ;; + zoxide,add) + cmd="zoxide__add" + ;; + zoxide,edit) + cmd="zoxide__edit" + ;; + zoxide,import) + cmd="zoxide__import" + ;; + zoxide,init) + cmd="zoxide__init" + ;; + zoxide,query) + cmd="zoxide__query" + ;; + zoxide,remove) + cmd="zoxide__remove" + ;; + zoxide__edit,decrement) + cmd="zoxide__edit__decrement" + ;; + zoxide__edit,delete) + cmd="zoxide__edit__delete" + ;; + zoxide__edit,increment) + cmd="zoxide__edit__increment" + ;; + zoxide__edit,reload) + cmd="zoxide__edit__reload" + ;; + *) + ;; + esac + done + + case "${cmd}" in + zoxide) + opts="-h -V --help --version add edit import init query remove" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__add) + opts="-s -h -V --score --help --version <PATHS>..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + --score) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -s) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__edit) + opts="-h -V --help --version decrement delete increment reload" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__edit__decrement) + opts="-h -V --help --version <PATH>" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__edit__delete) + opts="-h -V --help --version <PATH>" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__edit__increment) + opts="-h -V --help --version <PATH>" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__edit__reload) + opts="-h -V --help --version" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 3 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__import) + opts="-h -V --from --merge --help --version <PATH>" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + --from) + COMPREPLY=($(compgen -W "autojump z" -- "${cur}")) + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__init) + opts="-h -V --no-cmd --cmd --hook --help --version bash elvish fish nushell posix powershell tcsh xonsh zsh" + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + --cmd) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --hook) + COMPREPLY=($(compgen -W "none prompt pwd" -- "${cur}")) + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__query) + opts="-a -i -l -s -h -V --all --interactive --list --score --exclude --help --version [KEYWORDS]..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + --exclude) + COMPREPLY=() + if [[ "${BASH_VERSINFO[0]}" -ge 4 ]]; then + compopt -o plusdirs + fi + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + zoxide__remove) + opts="-h -V --help --version [PATHS]..." + if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + esac +} + +if [[ "${BASH_VERSINFO[0]}" -eq 4 && "${BASH_VERSINFO[1]}" -ge 4 || "${BASH_VERSINFO[0]}" -gt 4 ]]; then + complete -F _zoxide -o nosort -o bashdefault -o default zoxide +else + complete -F _zoxide -o bashdefault -o default zoxide +fi diff --git a/fedora/.config/bash/keymaps.bash b/fedora/.config/bash/keymaps.bash index bbe27a0..15bd7e2 100644 --- a/fedora/.config/bash/keymaps.bash +++ b/fedora/.config/bash/keymaps.bash @@ -11,15 +11,13 @@ PROMPT_COMMAND='echo -ne "\e[5 q"' # ---------- helper: pre_cmd ---------- pre_cmd() { - local txt="$1" - if [[ -z "${READLINE_LINE+set}" ]]; then - printf '%s ' "$txt" - return + local last_cmd + last_cmd=$(history 1 | sed 's/^[ ]*[0-9]*[ ]*//') + + if [[ $last_cmd != sudo* ]]; then + READLINE_LINE="sudo $last_cmd" + READLINE_POINT=${#READLINE_LINE} fi - local left=${READLINE_LINE:0:READLINE_POINT} - local right=${READLINE_LINE:READLINE_POINT} - READLINE_LINE="${left}${txt} ${right}" - READLINE_POINT=$((READLINE_POINT + ${#txt} + 1)) } # ---------- Clipboard detection ---------- @@ -153,7 +151,6 @@ upd() { command -v upd >/dev/null 2>&1 && upd "$@" || printf 'upd: not found\n' cht() { command -v cht >/dev/null 2>&1 && cht "$@" || printf 'cht: not found\n' >&2; } # from '^ucht' -> 'cht' ali() { command -v ali >/dev/null 2>&1 && ali "$@" || printf 'ali: not found\n' >&2; } fD() { command -v fD >/dev/null 2>&1 && fD "$@" || printf 'fD: not found\n' >&2; } -rgafiles() { command -v rgafiles >/dev/null 2>&1 && rgafiles "$@" || printf 'rgafiles: not found\n' >&2; } lastfiles_l() { command -v lastfiles >/dev/null 2>&1 && lastfiles -l || printf 'lastfiles: not found\n' >&2; } # ---------- Readline key bindings (bind -x) ---------- @@ -201,32 +198,21 @@ __bc() { bc -lq "$@"; } bind -x '"\C-d":cdi' bind -x '"\C-f":fzffiles' -bind -x '"\C-g":lf' bind -x '"\C-n":lastfiles' bind -x '"\C-o":tmo' bind -x '"\C-p":fzfpass' bind -x '"\C-q":htop' bind -x '"\C-t":sessionizer' -bind -x '"\C-y":lfcd' -bind -x '"\C-z":upd' +bind -x '"\C-z":pd' # ^_ (Ctrl-_) mapped to cht (from '^ucht' -> 'cht') bind -x $'"\C-_":cht' # ^X^... sequences (Ctrl-X then key) bind -x '"\C-x\C-a":ali' -bind -x '"\C-x\C-b":gitopenbranch' bind -x '"\C-x\C-d":fD' bind -x '"\C-x\C-f":gitfiles' bind -x '"\C-x\C-g":rgafiles' bind -x '"\C-x\C-l":gloac' bind -x '"\C-x\C-n":lastfiles_l' bind -x '"\C-x\C-q":fpkill' -bind -x '"\C-x\C-r":fgst' -bind -x '"\C-x\C-t":gitstagedfiles' -bind -x '"\C-x\C-u":gitupdate' bind -x '"\C-x\C-_":fzffns' # ^X^_ -bind -x '"\C-x\C-x\C-b":rbackup' -bind -x '"\C-x\C-x\C-p":pcyr' -bind -x '"\C-x\C-x\C-r":rbackup' # rbackup -r not directly supported via bind -x args; call rbackup then ask user for flags if needed -bind -x '"\C-x\C-x\C-s":sshadd' -bind -x '"\C-x\C-x\C-y":yay_remaps' diff --git a/fedora/.config/vim/init.vim b/fedora/.config/vim/init.vim index d12ce78..4104ba3 100644 --- a/fedora/.config/vim/init.vim +++ b/fedora/.config/vim/init.vim @@ -22,7 +22,7 @@ autocmd BufWritePre *neomutt* %s/^--$/-- /e " dash-dash-space signature delimite autocmd BufWritePre * cal cursor(currPos[1], currPos[2]) " When shortcut files are updated, renew bash and ranger configs with new material: -autocmd BufWritePost bm-files,bm-dirs !shortcuts +autocmd BufWritePost bm-files,bm-dirs !bmshortcuts " }}} diff --git a/fedora/.local/bin/bat b/fedora/.local/bin/bat Binary files differnew file mode 100755 index 0000000..f9846c7 --- /dev/null +++ b/fedora/.local/bin/bat diff --git a/fedora/.local/bin/eza b/fedora/.local/bin/eza Binary files differnew file mode 100755 index 0000000..0d40b22 --- /dev/null +++ b/fedora/.local/bin/eza diff --git a/fedora/.local/bin/rg b/fedora/.local/bin/rg Binary files differnew file mode 100755 index 0000000..477c475 --- /dev/null +++ b/fedora/.local/bin/rg diff --git a/fedora/.local/bin/rga b/fedora/.local/bin/rga Binary files differnew file mode 100755 index 0000000..545efba --- /dev/null +++ b/fedora/.local/bin/rga diff --git a/fedora/.local/bin/rga-fzf b/fedora/.local/bin/rga-fzf Binary files differnew file mode 100755 index 0000000..7b86d75 --- /dev/null +++ b/fedora/.local/bin/rga-fzf diff --git a/fedora/.local/bin/rga-fzf-open b/fedora/.local/bin/rga-fzf-open Binary files differnew file mode 100755 index 0000000..71257cd --- /dev/null +++ b/fedora/.local/bin/rga-fzf-open diff --git a/fedora/.local/bin/rga-preproc b/fedora/.local/bin/rga-preproc Binary files differnew file mode 100755 index 0000000..c1ce02f --- /dev/null +++ b/fedora/.local/bin/rga-preproc diff --git a/fedora/.local/bin/rgafiles b/fedora/.local/bin/rgafiles index ac4471b..e8b5e72 100755 --- a/fedora/.local/bin/rgafiles +++ b/fedora/.local/bin/rgafiles @@ -17,7 +17,7 @@ usage() { echo "Examples:" echo " ${0##*/} -p TODO 'KEYWORD' # Search for 'KEYWORD' in files tagged with 'TODO' in the project directories" echo " ${0##*/} -l -p 'KEYWORD' # List files associated with the default 'PROJECT' tag and 'KEYWORD'" - echo " ${0##*/} 'KEYWORD' # Open files containing 'KEYWORD' in vim" + echo " ${0##*/} 'KEYWORD' # Open files containing 'KEYWORD' in nvim" exit 0 } @@ -86,7 +86,7 @@ list_or_open_project_files() { if [ "$list_mode" -eq 1 ]; then echo "$rga_output" else - # Otherwise, open the files with vim + # Otherwise, open the files with nvim set -- "$(printf "%s\n" "$rga_output")" openfiles "$@" fi diff --git a/fedora/.local/bin/ya b/fedora/.local/bin/ya Binary files differnew file mode 100755 index 0000000..2701e30 --- /dev/null +++ b/fedora/.local/bin/ya diff --git a/fedora/.local/bin/yazi b/fedora/.local/bin/yazi Binary files differnew file mode 100755 index 0000000..0c01561 --- /dev/null +++ b/fedora/.local/bin/yazi |
