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