1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-10-02 00:41:44 +02:00

avoid reporting the same ->state more than once (11678)

This commit is contained in:
Sven Wischnowsky 2000-05-31 06:11:07 +00:00
parent 64d9b83105
commit 3beeb8a6fd
2 changed files with 17 additions and 9 deletions

@ -1,3 +1,8 @@
2000-05-31 Sven Wischnowsky <wischnow@zsh.org>
* 11678: Completion/Base/_arguments: avoid reporting the same
->state more than once
2000-05-30 Oliver Kiddle <opk@zsh.org>
* 11661: Src/hist.c: AIX dependency fix

@ -223,15 +223,18 @@ if (( $# )) && comparguments -i "$autod" "$@"; then
fi
if [[ "$action" = -\>* ]]; then
comparguments -W line opt_args
state=( "$state[@]" "${${action[3,-1]##[ ]#}%%[ ]#}" )
if [[ -n "$usecc" ]]; then
curcontext="${oldcontext%:*}:$subc"
else
context=( "$context[@]" "$subc" )
fi
compstate[restore]=''
aret=yes
action="${${action[3,-1]##[ ]#}%%[ ]#}"
if (( ! $state[(I)$action] )); then
comparguments -W line opt_args
state=( "$state[@]" "$action" )
if [[ -n "$usecc" ]]; then
curcontext="${oldcontext%:*}:$subc"
else
context=( "$context[@]" "$subc" )
fi
compstate[restore]=''
aret=yes
fi
else
if [[ -z "$local" ]]; then
local line