2023-09-17 14:00:51 +02:00
|
|
|
#!/bin/sh
|
|
|
|
# Display currently playing music metadata.
|
|
|
|
|
|
|
|
case "$BLOCK_BUTTON" in
|
2023-09-22 17:58:13 +02:00
|
|
|
1) mpc prev ;;
|
|
|
|
2) mpc toggle ;;
|
|
|
|
3) mpc next ;;
|
|
|
|
4) mpc seek +5 ;;
|
|
|
|
5) mpc seek -5 ;;
|
2023-09-17 14:00:51 +02:00
|
|
|
6) terminal -e "$EDITOR" "$0" ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
set -- --player spotify,mpv,%any
|
|
|
|
icon=""
|
|
|
|
pausedIcon=""
|
|
|
|
if status="$(playerctl "$@" status 2>&1)" && [ "$status" != "Stopped" ]; then
|
|
|
|
[ "$status" = "Paused" ] && icon="$pausedIcon"
|
2023-09-23 15:15:43 +02:00
|
|
|
currentSong="$(playerctl "$@" metadata --format "{{title}}" | sed 's/\(.\{30\}\).*/\1.../')"
|
2023-09-17 14:00:51 +02:00
|
|
|
else
|
|
|
|
[ "$(mpc status "%state%")" = "paused" ] && icon="$pausedIcon"
|
2023-09-23 15:15:43 +02:00
|
|
|
currentSong="$(mpc current -f "%title%" | sed 's/\(.\{30\}\).*/\1.../')"
|
2023-09-17 14:00:51 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
[ -z "$currentSong" ] && exit
|
|
|
|
|
|
|
|
. sb-theme
|
|
|
|
display "$icon $currentSong"
|