dotfiles/.i3blocks/mocp

40 lines
833 B
Plaintext
Raw Normal View History

#!/bin/bash
case $BLOCK_BUTTON in
1) mocp -r ;;
2) mocp -G ;;
3) mocp -f ;;
4) mocp -j $(($(mocp -Q "%cs") - 5))s ;;
5) mocp -j $(($(mocp -Q "%cs") + 5))s ;;
esac
status=$(mocp -Q "%state")
case $status in
2018-11-10 05:22:08 +01:00
STOP ) status="<span foreground=\"#F2777A\">⏹</span>" ;;
PAUSE ) status="<span foreground=\"#FFCC66\">⏸</span>" ;;
PLAY ) status="<span foreground=\"#99CC99\">⏵</span>" ;;
esac
dots=
song=$(mocp -Q "%song")
[[ -z "$song" ]] && song=$(basename "$(mocp -Q %file)")
if [ ${#song} -gt 30 ]
then
dots="…"
2018-11-30 22:00:19 +01:00
fi
if [ ${#song} -gt 15 ]
2018-11-10 05:22:08 +01:00
then
shortdots="…"
fi
2018-11-30 22:00:19 +01:00
time="$(mocp -Q "[%ct %tl %tt]")"
shorttime="$(mocp -Q "%ct %tl")"
[[ -z "$time" ]] && time="[00:00 00:00 00:00]"
[[ -z "$shorttime" ]] && shorttime="00:00 00:00"
echo "$status ${song:0:30}$dots $time"
echo "$status ${song:0:15}$shortdots $shorttime"