nixos-configs/users/files/scripts/mpd_status.sh

21 lines
979 B
Bash
Raw Permalink Normal View History

2020-02-20 03:10:43 +01:00
#! /usr/bin/env bash
#
# Writes the title and artist of the song currently being played by MPD or MOC to STDOUT, formatted for xmobar
# If MPD is playing a song or is paused, its information will be written. If not, MOC will be checked similarly.
# If neither are playing a song or are paused, nothing will be written.
# Note: if MPD isn't playing some errors will be written to STDERR; don't worry - xmobar only looks at STDOUT
TCOL="cyan" # The colour to be used to draw the song title when playing
ACOL="lightblue" # The colour to be used to draw the song artist when playing
PCOL="#928374" # The colour to be used to draw both the song title and artist when paused
MPDSTATE=$(mpc | sed -e '2 !d' -e 's/^.*\[//' -e 's/\].*$//')
if [ $MPDSTATE == "playing" ]; then
# MPD is playing
echo "<fc=$ACOL>$(mpc current | sed "s/ - /\<\/fc\> - \<fc=$TCOL>/")</fc>"
elif [ $MPDSTATE == "paused" ]; then
# MPD is paused
echo "<fc=$PCOL>$(mpc current)</fc>"
fi