suckless_dictpopup/dictpopup
2023-05-28 13:15:50 +02:00

25 lines
850 B
Bash
Executable file

#!/bin/sh
# Depends on:
# - sdcv
# - sselp (for selection support)
# - lynx (for html support)
# invocation: dictpopup [html] [word]
# - If no argument provided, the selection is used
# - If supplied with the html option, the dictionary output will be piped through lynx
# in order to format html as plain text
# TODO: Switch between dictionaries / dictionary results.
# Implementation idea (in C): Store each dictionary entry in an array. Invoke popup with a dictionary entry.
# Increment, decrement array and reinvoke or quit according to exit code of popup
if [ "$1" = "html" ]; then
word=${2:-$(sselp)}
sdcv -n --utf8-output -e "$word" | format_output |
lynx -dump -stdin -assume_charset=UTF-8 -display_charset=UTF-8 |
popup
else
word=${1:-$(sselp)}
sdcv -n --utf8-output -e "$word" | format_output | popup
fi