diff options
author | Thomas Ruiz <contact@thomasruiz.eu> | 2020-02-28 19:28:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-28 19:28:55 +0100 |
commit | 864b441688efee6573d233b21075a6f23a903097 (patch) | |
tree | 205387f3d3326c20aaf12df7de8e78aa59c6de3a /plugins/composer | |
parent | 6f85dc2389b415011b844ff2a8cbd948be566ec3 (diff) | |
download | zsh-864b441688efee6573d233b21075a6f23a903097.tar.gz zsh-864b441688efee6573d233b21075a6f23a903097.tar.bz2 zsh-864b441688efee6573d233b21075a6f23a903097.zip |
composer: keep composer autocompletion when using global (#5933)
Diffstat (limited to 'plugins/composer')
-rw-r--r-- | plugins/composer/composer.plugin.zsh | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/plugins/composer/composer.plugin.zsh b/plugins/composer/composer.plugin.zsh index 634961023..fb53da113 100644 --- a/plugins/composer/composer.plugin.zsh +++ b/plugins/composer/composer.plugin.zsh @@ -15,20 +15,16 @@ _composer_get_required_list () { } _composer () { - local curcontext="$curcontext" state line - typeset -A opt_args - _arguments \ - '1: :->command'\ - '*: :->args' - - case $state in - command) - compadd $(_composer_get_command_list) - ;; - *) - compadd $(_composer_get_required_list) - ;; - esac + local curcontext="$curcontext" state line + typeset -A opt_args + _arguments \ + '*:: :->subcmds' + + if (( CURRENT == 1 )) || ( ((CURRENT == 2)) && [ "$words[1]" = "global" ] ) ; then + compadd $(_composer_get_command_list) + else + compadd $(_composer_get_required_list) + fi } compdef _composer composer |