Browse Source

complete: zsh: trivial simplification

There should be no functional changes.

The only reason I wrapped this code around a sub-function is because zsh
did the same in it's bashcompinit script in order to declare the special
variable 'words' as hidden, but only in this context.

There's no need for that any more since we access __git_main directly,
so 'words' is not modified, so there's no need for the sub-function.

In zsh mode the array indexes are different though.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Felipe Contreras 12 years ago committed by Junio C Hamano
parent
commit
1ca6d4bc42
  1. 16
      contrib/completion/git-completion.zsh

16
contrib/completion/git-completion.zsh

@ -72,14 +72,14 @@ __gitcomp_file ()
_git () _git ()
{ {
local _ret=1 local _ret=1
() { local cur cword prev
emulate -L ksh
local cur cword prev cur=${words[CURRENT]}
cur=${words[CURRENT-1]} prev=${words[CURRENT-1]}
prev=${words[CURRENT-2]} let cword=CURRENT-1
let cword=CURRENT-1
__${service}_main emulate ksh -c __${service}_main
}
let _ret && _default -S '' && _ret=0 let _ret && _default -S '' && _ret=0
return _ret return _ret
} }

Loading…
Cancel
Save