zoxide/contrib/completions/zoxide.bash

140 lines
4.2 KiB
Bash
Raw Normal View History

2021-05-03 21:03:23 +00:00
_zoxide() {
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
"$1")
2021-05-03 21:03:23 +00:00
cmd="zoxide"
;;
add)
cmd+="__add"
;;
import)
cmd+="__import"
;;
init)
cmd+="__init"
;;
query)
cmd+="__query"
;;
remove)
cmd+="__remove"
;;
*)
;;
esac
done
case "${cmd}" in
zoxide)
2021-10-20 18:31:06 +00:00
opts="-h -V --help --version add import init query remove"
2021-05-03 21:03:23 +00:00
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)
2021-10-20 18:31:06 +00:00
opts="-h -V --help --version <PATHS>..."
2021-05-03 21:03:23 +00:00
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__import)
2021-10-20 18:31:06 +00:00
opts="-h -V --from --merge --help --version <PATH>"
2021-05-03 21:03:23 +00:00
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
fi
case "${prev}" in
--from)
2022-03-06 23:37:05 +00:00
COMPREPLY=($(compgen -W "" -- "${cur}"))
2021-05-03 21:03:23 +00:00
return 0
;;
*)
COMPREPLY=()
;;
esac
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
;;
zoxide__init)
2022-04-10 22:11:51 +00:00
opts="-h -V --no-cmd --cmd --hook --help --version bash elvish fish nushell posix powershell xonsh zsh"
2021-05-03 21:03:23 +00:00
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)
2022-03-06 23:37:05 +00:00
COMPREPLY=($(compgen -W "" -- "${cur}"))
2021-05-03 21:03:23 +00:00
return 0
;;
*)
COMPREPLY=()
;;
esac
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
;;
zoxide__query)
2021-10-20 18:31:06 +00:00
opts="-i -l -s -h -V --all --interactive --list --score --exclude --help --version <KEYWORDS>..."
2021-05-03 21:03:23 +00:00
if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
fi
case "${prev}" in
--exclude)
COMPREPLY=($(compgen -f "${cur}"))
return 0
;;
*)
COMPREPLY=()
;;
esac
COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
return 0
;;
zoxide__remove)
2021-10-20 18:31:06 +00:00
opts="-i -h -V --interactive --help --version <PATHS>..."
2021-05-03 21:03:23 +00:00
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
}
complete -F _zoxide -o bashdefault -o default zoxide