summary refs log tree commit diff
path: root/Completion
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2000-06-07 06:47:40 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2000-06-07 06:47:40 +0000
commit6bdaf4e1745e78993c72660dea12b06e9aeece17 (patch)
treeb081046b106b6c96e9f7c130cb5086df4d064161 /Completion
parentaafc585164371de74cafb68428b827a396043c1b (diff)
downloadzsh-6bdaf4e1745e78993c72660dea12b06e9aeece17.tar.gz
zsh-6bdaf4e1745e78993c72660dea12b06e9aeece17.tar.xz
zsh-6bdaf4e1745e78993c72660dea12b06e9aeece17.zip
setup options in bindable commands (11789)
Diffstat (limited to 'Completion')
-rw-r--r--Completion/Commands/_correct_word17
-rw-r--r--Completion/Commands/_expand_word3
-rw-r--r--Completion/Commands/_next_tags3
3 files changed, 19 insertions, 4 deletions
diff --git a/Completion/Commands/_correct_word b/Completion/Commands/_correct_word
index db3023860..2d8d3065a 100644
--- a/Completion/Commands/_correct_word
+++ b/Completion/Commands/_correct_word
@@ -3,10 +3,19 @@
 # Simple completion front-end implementing spelling correction.
 # The maximum number of errors is set quite high, and
 # the numeric prefix can be used to specify a different value.
+#
+# If configurations keys with the prefix `correctword_' are
+# given they override those starting with `correct_'.
 
-local oca="$compconfig[correct_accept]"
-compconfig[correct_accept]=6n
+setopt localoptions nullglob rcexpandparam extendedglob
+unsetopt markdirs globsubst shwordsplit nounset ksharrays
 
-_main_complete _correct
+local curcontext="$curcontext"
+
+if [[ -z "$curcontext" ]]; then
+  curcontext="correct-word:::"
+else
+  curcontext="correct-word:${curcontext#*:}"
+fi
 
-compconfig[correct_accept]=$oca
+_main_complete _correct
diff --git a/Completion/Commands/_expand_word b/Completion/Commands/_expand_word
index 9b71dc830..c105e0322 100644
--- a/Completion/Commands/_expand_word
+++ b/Completion/Commands/_expand_word
@@ -2,6 +2,9 @@
 
 # Simple completion front-end implementing expansion.
 
+setopt localoptions nullglob rcexpandparam extendedglob
+unsetopt markdirs globsubst shwordsplit nounset ksharrays
+
 local curcontext="$curcontext"
 
 if [[ -z "$curcontext" ]]; then
diff --git a/Completion/Commands/_next_tags b/Completion/Commands/_next_tags
index eb20494d7..8afaa16f3 100644
--- a/Completion/Commands/_next_tags
+++ b/Completion/Commands/_next_tags
@@ -3,6 +3,9 @@
 # Main widget.
 
 _next_tags() {
+  setopt localoptions nullglob rcexpandparam extendedglob
+  unsetopt markdirs globsubst shwordsplit nounset ksharrays
+
   local ins ops="$PREFIX$SUFFIX"
 
   unfunction _all_labels _next_label