|
|
@ -0,0 +1,36 @@ |
|
|
|
#!/bin/sh |
|
|
|
|
|
|
|
# A dwm_bar function that shows the current artist, track, position, duration, and status from cmus |
|
|
|
# Joe Standring <jstandring@pm.me> |
|
|
|
# GNU GPLv3 |
|
|
|
|
|
|
|
# Dependencies: cmus |
|
|
|
|
|
|
|
dwm_cmus () { |
|
|
|
if ps -C cmus > /dev/null; then |
|
|
|
ARTIST=$(cmus-remote -Q | grep -a '^tag artist' | awk '{gsub("tag artist ", "");print}') |
|
|
|
TRACK=$(cmus-remote -Q | grep -a '^tag title' | awk '{gsub("tag title ", "");print}') |
|
|
|
POSITION=$(cmus-remote -Q | grep -a '^position' | awk '{gsub("position ", "");print}') |
|
|
|
DURATION=$(cmus-remote -Q | grep -a '^duration' | awk '{gsub("duration ", "");print}') |
|
|
|
STATUS=$(cmus-remote -Q | grep -a '^status' | awk '{gsub("status ", "");print}') |
|
|
|
SHUFFLE=$(cmus-remote -Q | grep -a '^set shuffle' | awk '{gsub("set shuffle ", "");print}') |
|
|
|
|
|
|
|
if [ $STATUS == "playing" ]; then |
|
|
|
STATUS="\U25B6" |
|
|
|
else |
|
|
|
STATUS="\U23F8" |
|
|
|
fi |
|
|
|
|
|
|
|
if [ $SHUFFLE == "true" ]; then |
|
|
|
SHUFFLE=" \U1F500" |
|
|
|
else |
|
|
|
SHUFFLE="" |
|
|
|
fi |
|
|
|
|
|
|
|
printf "[$STATUS $ARTIST - $TRACK " |
|
|
|
printf "%0d:%02d/" $(($POSITION%3600/60)) $(($POSITION%60)) |
|
|
|
printf "%0d:%02d" $(($DURATION%3600/60)) $(($DURATION%60)) |
|
|
|
printf "$SHUFFLE]\n" |
|
|
|
fi |
|
|
|
} |
|
|
|
dwm_cmus |