about summary refs log tree commit diff
path: root/Completion/Base/Completer/_ignored
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Base/Completer/_ignored')
-rw-r--r--Completion/Base/Completer/_ignored8
1 files changed, 6 insertions, 2 deletions
diff --git a/Completion/Base/Completer/_ignored b/Completion/Base/Completer/_ignored
index 1ae2e2846..00dfc42f4 100644
--- a/Completion/Base/Completer/_ignored
+++ b/Completion/Base/Completer/_ignored
@@ -5,9 +5,13 @@
 [[ _matcher_num -gt 1 || $compstate[ignored] -eq 0 ]] && return 1
 
 local comp
+integer ind
 
-zstyle -a ":completion:${curcontext}:" completer comp ||
-  comp=( "${(@)_completers[1,_completer_num-1][(R)_ignored(|:*),-1]}" )
+if ! zstyle -a ":completion:${curcontext}:" completer comp; then
+  comp=( "${(@)_completers[1,_completer_num-1]}" )
+  ind=${comp[(I)_ignored(|:*)]}
+  (( ind )) && comp=("${(@)comp[ind,-1]}")
+fi
 
 local _comp_no_ignore=yes tmp expl \
       _completer _completer_num \