diff options
Diffstat (limited to 'fedora/.config/bash/completions/yazi.bash')
| -rw-r--r-- | fedora/.config/bash/completions/yazi.bash | 66 |
1 files changed, 66 insertions, 0 deletions
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 |
