about summary refs log tree commit diff
path: root/Completion/Core/_compalso
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Core/_compalso')
-rw-r--r--Completion/Core/_compalso16
1 files changed, 10 insertions, 6 deletions
diff --git a/Completion/Core/_compalso b/Completion/Core/_compalso
index 23a40e2d0..8df6b4a6f 100644
--- a/Completion/Core/_compalso
+++ b/Completion/Core/_compalso
@@ -1,13 +1,17 @@
 #autoload
 
-# This searches $1 in the array for normal completions and calls the result.
+# This searches $* in the array for normal completions and calls the result.
 # It is used to include completions for another command or special context
 # into the list generated by the calling function.
 # For example the function for `-subscript-' could call this as in
-# `_compalso -math- "$@"' to get the completions that would be generated
-# for a mathematical context.
+# `_compalso -math-' to get the completions that would be generated for a
+# mathematical context.
 
-local tmp
+local i tmp ret=1
 
-tmp="$_comps[$1]"
-[[ -z "$tmp" ]] || "$tmp" "$@"
+for i; do
+  tmp="$_comps[$1]"
+  [[ -z "$tmp" ]] || "$tmp" && ret=0
+done
+
+return ret