about summary refs log tree commit diff
path: root/Completion/Commands/_correct_word
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Commands/_correct_word')
-rw-r--r--Completion/Commands/_correct_word17
1 files changed, 13 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