Skip to content

Commit

Permalink
Fix zsh completion scripts
Browse files Browse the repository at this point in the history
This fix completion when argument startswith -
And prevent completing a space when no candidates
  • Loading branch information
zhsj committed Feb 9, 2020
1 parent 7a5ed48 commit 748fe05
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
12 changes: 10 additions & 2 deletions autocomplete/zsh_autocomplete
Original file line number Diff line number Diff line change
Expand Up @@ -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
}
Expand Down
7 changes: 6 additions & 1 deletion docs/v2/manual.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,14 @@ cli v2 manual
* [Exit code](#exit-code)
* [Combining short options](#combining-short-options)
* [Bash Completion](#bash-completion)
+ [Default auto-completion](#default-auto-completion)
+ [Custom auto-completion](#custom-auto-completion)
+ [Enabling](#enabling)
+ [Distribution](#distribution)
+ [Distribution and Persistent Autocompletion](#distribution-and-persistent-autocompletion)
+ [Customization](#customization)
+ [ZSH Support](#zsh-support)
+ [ZSH default auto-complete example](#zsh-default-auto-complete-example)
+ [ZSH custom auto-complete example](#zsh-custom-auto-complete-example)
* [Generated Help Text](#generated-help-text)
+ [Customization](#customization-1)
* [Version Flag](#version-flag)
Expand Down

0 comments on commit 748fe05

Please sign in to comment.