added fallback to dmenu if not installed

This commit is contained in:
Alexander Bocken 2021-06-25 18:33:55 +02:00
parent da99fd2ad4
commit 8d8758972a
Signed by: Alexander
GPG Key ID: 1D237BE83F9B05E8

View File

@ -19,7 +19,7 @@ export DISPLAY=:0.0
help="threadwatcher [add URL DL_LOCATION] [list] [edit] [clean] [help] help="threadwatcher [add URL DL_LOCATION] [list] [edit] [clean] [help]
add URL DL_LOCATION add URL DL_LOCATION
downloads specified thread to given location. Paths can be relative to HOME or absolute. downloads specified thread to given location. Paths can be relative to \$HOME or absolute.
list lists all currently watched URLs and where they are downloading to list lists all currently watched URLs and where they are downloading to
edit open threads file in \$EDITOR/vim to manually edit. edit open threads file in \$EDITOR/vim to manually edit.
clean deletes threads file. This will not delete already downloaded material. clean deletes threads file. This will not delete already downloaded material.
@ -27,7 +27,20 @@ help display this help and exit."
#included personal prompt script here as function for portability. #included personal prompt script here as function for portability.
prompt(){ prompt(){
[ "$(printf "No\\nYes" | dmenu -i -n -p "$1" -nb darkred -sb red -sf white -nf gray )" = "Yes" ] && $2 #use dmenu if installed
if [ -n "$(which dmenu)" ]; then
# assumes a few dmenu patches to be installed, remove flags as needed
[ "$(printf "No\\nYes" | dmenu -i -n -p "$1" -nb darkred -sb red -sf white -nf gray )" = "Yes" ] && $2
#show terminal prompt otherwise
else
printf "%s (y/N):" "$1"
read -r choice
if [ "$choice" = "y" ]; then
$2
else
exit
fi
fi
} }
makepathabsolute(){ makepathabsolute(){