32 lines
698 B
Bash
Executable file
32 lines
698 B
Bash
Executable file
#!/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
|
|
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="…"
|
|
elif [ ${#song} -gt 15 ]
|
|
then
|
|
shortdots="…"
|
|
fi
|
|
|
|
echo "$status ${song:0:30}$dots $(mocp -Q "[%ct %tl %tt]")"
|
|
echo "$status ${song:0:15}$shortdots $(mocp -Q "%ct %tl")"
|