864b441688efee6573d233b21075a6f23a903097

Author
Thomas Ruiz <contact@thomasruiz.eu>
Committer
GitHub <noreply@github.com>
Date

Message

composer: keep composer autocompletion when using global (#5933)

Diff

 1diff --git a/plugins/composer/composer.plugin.zsh b/plugins/composer/composer.plugin.zsh
 2index 634961023fa2ff4e6eac72df5ce64b0fc5ae880a..fb53da113abea3ce5c7ceeffd02b170a6a9ecb0d 100644
 3--- a/plugins/composer/composer.plugin.zsh
 4+++ b/plugins/composer/composer.plugin.zsh
 5@@ -15,20 +15,16 @@ _composer_get_required_list () {
 6 }
 7 
 8 _composer () {
 9-  local curcontext="$curcontext" state line
10-  typeset -A opt_args
11-  _arguments \
12-    '1: :->command'\
13-    '*: :->args'
14-
15-  case $state in
16-    command)
17-      compadd $(_composer_get_command_list)
18-      ;;
19-    *)
20-      compadd $(_composer_get_required_list)
21-      ;;
22-  esac
23+    local curcontext="$curcontext" state line
24+    typeset -A opt_args
25+    _arguments \
26+        '*:: :->subcmds'
27+
28+    if (( CURRENT == 1 )) || ( ((CURRENT == 2)) && [ "$words[1]" = "global" ] ) ; then
29+        compadd $(_composer_get_command_list)
30+    else
31+        compadd $(_composer_get_required_list)
32+    fi
33 }
34 
35 compdef _composer composer