completion: zsh: improve command tags
There's no need to use _alternative and repeat a lot of the code. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Felipe Contreras committed
Oct 27, 2020 at 20:07 UTC
9d760527addc576c87e9b0e66b63376e580b434a
1 file changed
+7
-4
contrib/completion/git-completion.zsh
+7
-4
@@ -235,10 +235,13 @@ __git_zsh_main ()
235
236
case $state in
237
(command)
238
- _alternative \
239
- 'alias-commands:alias:__git_zsh_cmd_alias' \
240
- 'common-commands:common:__git_zsh_cmd_common' \
241
- 'all-commands:all:__git_zsh_cmd_all' && _ret=0
238
+ _tags common-commands alias-commands all-commands
239
+ while _tags; do
240
+ _requested common-commands && __git_zsh_cmd_common
241
+ _requested alias-commands && __git_zsh_cmd_alias
242
+ _requested all-commands && __git_zsh_cmd_all
243
+ let _ret || break
244
+ done
245
;;
246
(arg)
247
local command="${words[1]}" __git_dir