Made scripts more readable by moving most logic to functions.
This commit is contained in:
parent
86e3a3a79c
commit
5c738fdc77
11 changed files with 234 additions and 133 deletions
|
@ -1,10 +1,8 @@
|
|||
#!/bin/env bash
|
||||
|
||||
source $HOME/.config/dmenu/config
|
||||
|
||||
id=$(transmission-remote -l | $DMENU -l 10 | awk '{print $1}'| sed 's/*//')
|
||||
|
||||
[ -z "$id" ] && exit 0
|
||||
load_config () {
|
||||
source $HOME/.config/dmenu/config
|
||||
}
|
||||
|
||||
move () {
|
||||
declare -a paths=(
|
||||
|
@ -29,22 +27,34 @@ move () {
|
|||
else
|
||||
quick-notify "Transmission" "Couldn't move $1 to $choice"
|
||||
fi
|
||||
|
||||
|
||||
}
|
||||
|
||||
case "$(printf "Start\\nStop\\nMove\\nRemove" | $DMENU -p "Torrent Action: ")" in
|
||||
Remove) transmission-remote -t $id -rad
|
||||
quick-notify "Transmission" "Removed $id"
|
||||
;;
|
||||
Start) transmission-remote -t $id -s
|
||||
quick-notify "Transmission" "Started $id"
|
||||
;;
|
||||
Stop) transmission-remote -t $id -S
|
||||
quick-notify "Transmission" "Stoped $id"
|
||||
;;
|
||||
Move) move $id
|
||||
;;
|
||||
*) quick-notify "Transmission" "No action chosen"
|
||||
;;
|
||||
esac
|
||||
menu () {
|
||||
case "$(printf "Start\\nStop\\nMove\\nRemove" | $DMENU -p "Torrent Action: ")" in
|
||||
Remove) transmission-remote -t $id -rad
|
||||
quick-notify "Transmission" "Removed $id"
|
||||
;;
|
||||
Start) transmission-remote -t $id -s
|
||||
quick-notify "Transmission" "Started $id"
|
||||
;;
|
||||
Stop) transmission-remote -t $id -S
|
||||
quick-notify "Transmission" "Stoped $id"
|
||||
;;
|
||||
Move) move $id
|
||||
;;
|
||||
*) quick-notify "Transmission" "No action chosen"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
main () {
|
||||
load_config
|
||||
|
||||
id=$(transmission-remote -l | $DMENU -l 10 | awk '{print $1}'| sed 's/*//')
|
||||
|
||||
[ -z "$id" ] && exit 0
|
||||
|
||||
menu
|
||||
}
|
||||
|
||||
main $@
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue