From cf4ea310724f02aa2d494a7cdfdb22870bd15f7a Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Fri, 11 Nov 2016 22:26:04 +0100 Subject: Add custom `rofi_dict` script Uses `rofi` to provide an easily accessible dictionary prompt backed by `dict`. --- bin/rofi_dict | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 bin/rofi_dict (limited to 'bin') diff --git a/bin/rofi_dict b/bin/rofi_dict new file mode 100755 index 0000000..4124754 --- /dev/null +++ b/bin/rofi_dict @@ -0,0 +1,18 @@ +#!/bin/sh + +terminal="urxvtc -title dictionary -borderwidth 10 -e" +tmpfile="/tmp/ddict.lookup.$$" +word=$(cat /usr/share/dict/words | rofi -dmenu -p 'dict:') + +while [[ $word != "" ]]; do + result=$(dict "$word" 2>&1) + + if [[ $? -eq 21 ]]; then + word=$(echo -e "$result" | cut -d: -f2 | xargs -n1 | sort -u -f | rofi -dmenu -p 'similar:') + else + echo -e "$result" > "$tmpfile" + break + fi +done + +$terminal less "$tmpfile" -- cgit v1.2.3