#! /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'