#!/bin/bash # # Author: Raphael P. Ribeiro MPCSTAT=$(mpc | grep -v '^volume:') if [ -z "${MPCSTAT}" ]; then # if not playing, exit echo "Mopidy not running" echo echo "#cc241d" exit 1 else STAT="" MPCSTAT2=`echo "${MPCSTAT}" | sed 's, *, ,g; 1h;1d;2G' | head -n1 | cut -d ']' -f 1 | tr -d [` PLAY="" PAUSE="" if [ "$MPCSTAT2" = "playing" ]; then STAT=$PLAY else STAT=$PAUSE fi PLAYING=$(echo "${MPCSTAT}" | sed 's, *, ,g; 1h;1d;2G' | paste -d' ' -s - | cut -d ')' -f2) TIME=`echo "${MPCSTAT}" | sed 's, *, ,g; 1h;1d;2G' | paste -d' ' -s - | head -n1 | cut -d ' ' -f3` VOLUME=$(mpc volume | grep -o -P "\d+") echo "$STAT$PLAYING [$TIME - $VOLUME%]" echo if [ "$MPCSTAT2" = "playing" ]; then echo "#fabd2f" else echo "#fb4934" fi fi case $BLOCK_BUTTON in 1) mpc toggle ;; # play/pause 3) mpc next ;; # next song 4) mpc volume $(($(mpc volume | grep -o -P "\d+") + 2)) ;; # inc vol 2 5) mpc volume $(($(mpc volume | grep -o -P "\d+") - 2)) ;; # dec vol 2 esac