[PATCH 08/11] completion: zsh: improve main function selection
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- May 20, 2016, 04:58 UTC
- Message-ID
- <1463720325-8853-9-git-send-email-felipe.contreras@gmail.com>
- In-Reply-To
- <1463720325-8853-1-git-send-email-felipe.contreras@gmail.com>
Sometimes we want to use the function directly (e.g. _git_checkout), for example when zsh has the option 'complete_aliases', this way, we can do something like:
compdef _git gco=git_checkout
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> --- contrib/completion/git-completion.zsh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/contrib/completion/git-completion.zsh b/contrib/completion/git-completion.zsh index 317b8eb..1f786cc 100644 --- a/contrib/completion/git-completion.zsh +++ b/contrib/completion/git-completion.zsh @@ -204,8 +204,10 @@ _git () if (( $+functions[__${service}_zsh_main] )); then __${service}_zsh_main - else + elif (( $+functions[__${service}_main] )); then emulate ksh -c __${service}_main + elif (( $+functions[_${service}] )); then + emulate ksh -c _${service} fi let _ret && _default && _ret=0
-- 2.8.0+fc1