summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitar Dimitrov <mitkofr@yahoo.fr>2016-10-20 12:31:06 +0100
committerDimitar Dimitrov <mitkofr@yahoo.fr>2016-10-21 10:42:41 +0100
commit52d1929d81edde06898b3fe2d3f4b0484b1587e7 (patch)
tree68edd6d2b8636f1e1952fc8b1d5f4759506bc517
parentdcebdd54f3c5b4706e939ec53e52fcbbc724b17a (diff)
Add a spell replace function
-rw-r--r--rc/base/spell.kak11
1 files changed, 11 insertions, 0 deletions
diff --git a/rc/base/spell.kak b/rc/base/spell.kak
index b54d111a..1083fd69 100644
--- a/rc/base/spell.kak
+++ b/rc/base/spell.kak
@@ -54,3 +54,14 @@ Formats of language supported:
} </dev/null >/dev/null 2>&1 &
}
}
+
+def spell_replace %{%sh{
+ suggestions=$(echo "$kak_selection" | aspell -a | grep '^&' | cut -d: -f2)
+ menu=$(echo "${suggestions#?}" | awk -F', ' '
+ {
+ for (i=1; i<=NF; i++)
+ printf "%s", "%{"$i"}" "%{exec -itersel c"$i"<esc>be}"
+ }
+ ')
+ printf '%s\n' "try %{ menu -auto-single $menu }"
+}}