#! /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 "$(mpc current | sed "s/ - /\<\/fc\> - \/")" elif [ $MPDSTATE == "paused" ]; then # MPD is paused echo "$(mpc current)" fi