suckless-utils/scripts/dwmblocks/sb-music

28 lines
752 B
Bash
Executable file

#!/bin/sh
# Display currently playing music metadata.
case "$BLOCK_BUTTON" in
1) musicctl prev ;;
2) musicctl toggle ;;
3) musicctl next ;;
4) musicctl seek +5 ;;
5) musicctl seek -5 ;;
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"
currentSong="$(playerctl "$@" metadata --format "{{title}} - {{artist}}")"
else
[ "$(mpc status "%state%")" = "paused" ] && icon="$pausedIcon"
currentSong="$(mpc current -f "%title%" | awk '{print substr($0, 1, 30) "..."}')"
fi
[ -z "$currentSong" ] && exit
. sb-theme
display "$icon $currentSong"