diff options
| author | Dimitar Dimitrov <mitkofr@yahoo.fr> | 2016-10-20 12:31:06 +0100 |
|---|---|---|
| committer | Dimitar Dimitrov <mitkofr@yahoo.fr> | 2016-10-21 10:42:41 +0100 |
| commit | 52d1929d81edde06898b3fe2d3f4b0484b1587e7 (patch) | |
| tree | 68edd6d2b8636f1e1952fc8b1d5f4759506bc517 | |
| parent | dcebdd54f3c5b4706e939ec53e52fcbbc724b17a (diff) | |
Add a spell replace function
| -rw-r--r-- | rc/base/spell.kak | 11 |
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 }" +}} |
