25 lines
850 B
Bash
Executable file
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
|