diff options
Diffstat (limited to 'rmt-action')
| -rwxr-xr-x | rmt-action | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/rmt-action b/rmt-action new file mode 100755 index 0000000..03da0d8 --- /dev/null +++ b/rmt-action @@ -0,0 +1,80 @@ +#! /bin/bash + +source ./util/notify + +run() { + CHOICES=('Play' \ + 'Record' \ + 'Clip' \ + 'Download' \ + 'aDownload' \ + 'Torrent' \ + 'Rip' \ + 'Stream' \ + 'Open' \ + 'Clipboard') + + [ ! -z "$1" ] && selected="$1" \ + || selected="$(echo "${CHOICES[@]}" | tr ' ' '\n' \ + | dmenu -i \ + -nb '#ffffff' \ + -nf '#000080' \ + -sb '#000080' \ + -sf '#ffffff')" + + case "$selected" in + "${CHOICES[0]}") + ./lib/action/"${CHOICES[0]}" "$2" + ;; + + "${CHOICES[1]}") + ./lib/action/"${CHOICES[1]}" "$2" + ;; + + "${CHOICES[2]}") + ./lib/action/"${CHOICES[2]}" "$2" + ;; + + "${CHOICES[3]}") + ./lib/action/"${CHOICES[3]}" "$2" + ;; + + "${CHOICES[4]}") + ./lib/action/"${CHOICES[4]}" "$2" + ;; + + "${CHOICES[5]}") + ./lib/action/"${CHOICES[5]}" "$2" + ;; + + "${CHOICES[6]}") + ./lib/action/"${CHOICES[6]}" "$2" + ;; + + "${CHOICES[7]}") + ./lib/action/"${CHOICES[7]}" "$2" + ;; + + "${CHOICES[8]}") + ./lib/action/"${CHOICES[8]}" "$2" + ;; + + "${CHOICES[9]}") + ./lib/action/"${CHOICES[9]}" "$2" + ;; + + '') + exit 0 + ;; + + *) + notify 'Invalid Entry' + ;; + esac +} + +run "$@"; status=$? + +[ ! $status -eq 0 ] && [ ! $status -eq 143 ] \ + && notify 'Something Went Wrong' + |
