|
@@ -15,20 +15,16 @@ _composer_get_required_list () {
|
|
}
|
|
}
|
|
|
|
|
|
_composer () {
|
|
_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
|
|
compdef _composer composer
|