You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
796 B
37 lines
796 B
#!/bin/bash |
|
|
|
source $HOME/.config/init/vars |
|
|
|
case "$1" in |
|
next) |
|
mpc next |
|
;; |
|
prev) |
|
mpc prev |
|
;; |
|
*) |
|
;; |
|
esac |
|
|
|
mpc status >/dev/null 2>&1 |
|
if [[ $? -ne 0 ]]; then |
|
notify-send -a closeme "mpd disconnected" |
|
exit |
|
fi |
|
|
|
if [[ -z "$(mpc status | grep -E '\[(playing|paused)\]')" ]]; then |
|
notify-send -a closeme "mpd stopped" |
|
exit |
|
fi |
|
|
|
cd ~/music/ |
|
dir=$(dirname "$(mpc current -f %file%)") |
|
# linking is necessary because notify-send can't into icon paths containing commas |
|
cd $tmpdir |
|
ln -sf "$HOME/music/$dir/cover-small.png" mpd-icon.png |
|
|
|
message="$(mpc current -f '##%track% %title% (%date%)\n%artist% - %album%') |
|
|
|
$(mpc status | tail -n -2 | sed -re 's/volume.*repeat/\nrepeat/' -e 's/( ){3,4}/\n/g' -e '/volume: /d')" |
|
|
|
notify-send -t 4000 -a closeme --icon=$tmpdir/mpd-icon.png "$message"
|
|
|