Fix zsh completion scripts

This fix completion when argument startswith -
And prevent completing a space when no candidates
This commit is contained in:
Shengjing Zhu
2020-02-10 01:27:45 +08:00
parent 7a5ed4801a
commit 748fe05362
2 changed files with 16 additions and 3 deletions

View File

@@ -3,9 +3,17 @@
_cli_zsh_autocomplete() {
local -a opts
opts=("${(@f)$(_CLI_ZSH_AUTOCOMPLETE_HACK=1 ${words[@]:0:#words[@]-1} --generate-bash-completion)}")
local cur
cur=${words[-1]}
if [[ "$cur" == "-"* ]]; then
opts=("${(@f)$(_CLI_ZSH_AUTOCOMPLETE_HACK=1 ${words[@]:0:#words[@]-1} ${cur} --generate-bash-completion)}")
else
opts=("${(@f)$(_CLI_ZSH_AUTOCOMPLETE_HACK=1 ${words[@]:0:#words[@]-1} --generate-bash-completion)}")
fi
_describe 'values' opts
if [[ "${opts[1]}" != "" ]]; then
_describe 'values' opts
fi
return
}