From 97f02ffe63909c84cb9771d20a73ebec55f49589 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Wed, 3 Nov 1999 13:47:39 +0000 Subject: zsh-workers/8520 --- Completion/Core/_main_complete | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'Completion/Core/_main_complete') diff --git a/Completion/Core/_main_complete b/Completion/Core/_main_complete index 72233a59b..877a975b3 100644 --- a/Completion/Core/_main_complete +++ b/Completion/Core/_main_complete @@ -17,7 +17,12 @@ # state than the global one for which you are completing. -local comp post ret=1 _compskip +local comp post ret=1 _compskip prios tags +typeset -U _offered_tags _tried_tags _failed_tags _used_tags _unused_tags + +_offered_tags=() +_tried_tags=() +_failed_tags=() typeset -U _lastdescr @@ -46,6 +51,11 @@ for comp; do fi done +# See which tags were or were not used. + +_used_tags=( "${(@)_tried_tags:#${(j:|:)~${(@)_failed_tags//\[/\\[}//\]/\\]}}" ) +_unused_tags=( "${(@)_offered_tags:#${(j:|:)~${(@)_used_tags//\[/\\[}//\]/\\]}}" ) + # Now call the post-functions. for post in "$comppostfuncs[@]"; do @@ -82,5 +92,10 @@ _lastcomp[iprefix]="$IPREFIX" _lastcomp[isuffix]="$ISUFFIX" _lastcomp[qiprefix]="$QIPREFIX" _lastcomp[qisuffix]="$QISUFFIX" +_lastcomp[offered_tags]="${(j.:.)_offered_tags}" +_lastcomp[tried_tags]="${(j.:.)_tried_tags}" +_lastcomp[failed_tags]="${(j.:.)_failed_tags}" +_lastcomp[unused_tags]="${(j.:.)_unused_tags}" +_lastcomp[used_tags]="${(j.:.)_used_tags}" return ret -- cgit 1.4.1