blob: 96264387fd545d32724927e344ab0d5101e826cc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/usr/bin/env bash
#
# Script name: dm-dictionary
# Description: Uses didyoumean as a spellchecker.
# Dependencies: dmenu, fzf, rofi, didyoumean
# GitLab: https://www.gitlab.com/dwt1/dmscripts
# License: https://www.gitlab.com/dwt1/dmscripts/LICENSE
# Contributors: Francesco Prem Solidoro
# Derek Taylor
# Set with the flags "-e", "-u","-o pipefail" cause the script to fail
# if certain things happen, which is a good thing. Otherwise, we can
# get hidden bugs that are hard to discover.
set -euo pipefail
# shellcheck disable=SC1091
source ./_dm-helper.sh 2>/dev/null || source _dm-helper.sh 2>/dev/null
source_dmscripts_configs
if configs_are_different; then
echo "$(date): configs are different" >>"$DM_CONFIG_DIFF_LOGFILE"
sleep 1
fi
main() {
WORD="$(printf '%s' "" | ${MENU} "Enter Word:")"
if ! [ "${WORD}" ] || [ "${WORD}" = "quit" ]; then
printf 'No word inserted\n' >&2
exit 0
fi
dym -c "$WORD" | ${MENU} "Select Correct Spelling:" | xclip -selection clipboard
}
MENU="$(get_menu_program "$@")"
[[ "${BASH_SOURCE[0]}" == "${0}" ]] && main
|