summaryrefslogtreecommitdiff
path: root/rmt-action
diff options
context:
space:
mode:
Diffstat (limited to 'rmt-action')
-rwxr-xr-xrmt-action80
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'
+