scripts for fetching and setting current track for i3bar support

This commit is contained in:
Abhay Rana 2015-07-16 20:23:09 +05:30
parent 26a8af2531
commit 96a34df0db
2 changed files with 40 additions and 0 deletions

37
cmus-current-track.sh Executable file
View File

@ -0,0 +1,37 @@
#!/usr/bin/env bash
current_song="$HOME/.cmus/now-playing.txt"
stat="stopped"
while [[ -n "$1" ]]; do
case "$1" in
title) title="$2" ;;
album) album="$2" ;;
artist) artist="$2" ;;
status) stat="$2" ;;
file) file="$2" ;;
url) url="$2" ;;
*) ;;
esac
shift; shift
done
msg=""
if [[ "$stat" == "stopped" ]]; then
msg="stopped"
else
if [[ -n "$title" ]]; then
msg="$title"
else
if [[ -n "$file" ]]; then
msg=$(basename "$file")
else
msg="<noname>"
fi
fi
[[ -n "$artist" ]] && msg="$artist / $msg"
[[ "$stat" == "paused" ]] && msg="$msg [paused]"
fi
echo "$msg" > "$current_song"

3
get-current-track.sh Executable file
View File

@ -0,0 +1,3 @@
current_song="$HOME/.cmus/now-playing.txt"
cat $current_song