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 ++++++++++++++++++ pentadactyl/.pentadactylrc | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 bin/rofi_dict 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" diff --git a/pentadactyl/.pentadactylrc b/pentadactyl/.pentadactylrc index 243fa25..b9e0943 100644 --- a/pentadactyl/.pentadactylrc +++ b/pentadactyl/.pentadactylrc @@ -61,7 +61,7 @@ EOF map -builtin -ex :reader map -builtin -ex :emenu View.Tabbar -map -builtin -ex :emenu ScrapBook X.Show in Sidebar +map -builtin -ex :sidebar Scrapbook X nmap b :emenu ScrapBook X.Save Page nmap c :cite -- cgit v1.2.3