helm/bin/spell

22 lines
562 B
Plaintext
Raw Normal View History

2017-03-16 12:08:00 -07:00
#!/usr/bin/env bash
2017-04-24 00:06:31 -07:00
# Find the correct spelling of a word. Uses (and requires) fzf to select the
# correct word. This output can be piped to something like dict to find
# definitions/synonyms.
2017-04-24 00:06:31 -07:00
#
# Requires: aspell, fzf
2017-04-24 00:06:31 -07:00
# Usage: spell mispeling
# Example: dict $(spell mispeling)
result=$(echo "$@" | aspell -a | tail -n-2)
if [[ "$result" == '*' ]]; then
echo "$@"
2017-04-24 00:06:31 -07:00
else
words=$(echo "$result" | sed $'s/[:,] /\\\n/g' | tail -n +2)
2018-03-23 12:29:50 -07:00
if (( $(wc -l <<< "$words") > 1 )) && command -v sk >/dev/null; then
fzf <<< "$words"
else
echo "$words"
fi
2017-04-24 00:06:31 -07:00
fi