From 540618a4fbb7f4f1245fcee86e6f8470fe12b3e3 Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Mon, 7 Jan 2002 14:39:44 +0000 Subject: fix nested _tags-loops by re-initialising the outer one when leaving the inner one (16407) --- Completion/X/Command/_netscape | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Completion/X') diff --git a/Completion/X/Command/_netscape b/Completion/X/Command/_netscape index 48b3fab7b..617ec37de 100644 --- a/Completion/X/Command/_netscape +++ b/Completion/X/Command/_netscape @@ -1,6 +1,6 @@ #compdef netscape -local curcontext="$curcontext" state line ret=1 suf +local curcontext="$curcontext" state line ret=1 suf files typeset -A opt_args _x_arguments -C \ @@ -68,7 +68,7 @@ fi if [[ "$state" = "urls" ]]; then _tags files urls while _tags; do - _requested files expl 'file' _files "$@" && ret=0 + _requested files expl 'file' _files "$@" && files=yes ret=0 if _requested urls; then # Complete netscape urls if compset -P about: ; then @@ -87,6 +87,7 @@ if [[ "$state" = "urls" ]]; then done (( ret )) || return 0 done + [[ -z "$files" ]] && _tags files fi fi (( ret )) || return 0 -- cgit 1.4.1