Song: Remove state output

This commit is contained in:
Dylan Araps 2016-12-16 00:05:41 +11:00
parent 8aef69b77f
commit 571a545966

View file

@ -1152,21 +1152,20 @@ get_song() {
} }
case "${player/*\/}" in case "${player/*\/}" in
"mpd"*) "mpd"*) song="$(mpc current)" ;;
song="$(mpc current)" "mocp"*) song="$(mocp -Q "%artist - %song")" ;;
state="$(mpc | awk -F '\\[|\\]' '/\[/ {printf $2}')" "google play"*) song="$(gpmdp-remote current)" ;;
;; "rhythmbox"*) song="$(rhythmbox-client --print-playing)" ;;
"deadbeef"*) song="$(deadbeef --nowplaying '%a - %t')" ;;
"audacious"*) song="$(audtool current-song)" ;;
"gnome-music"*) get_song_dbus "GnomeMusic" ;;
"lollypop"*) get_song_dbus "Lollypop" ;;
"clementine"*) get_song_dbus "clementine" ;;
"cmus"*) "cmus"*)
IFS=$'\n' artist="$(cmus-remote -Q | grep -F "tag artist ")"
cmus=($(cmus-remote -Q | grep -F -e "tag artist " -e "tag title" -e "status" | sort)) title="$(cmus-remote -Q | grep -F "tag title")"
song="${cmus[1]/tag artist } - ${cmus[2]/tag title }" song="${artist/tag artist} - ${title/tag title}"
state="${cmus[0]/status }"
;;
"mocp"*)
song="$(mocp -Q "%artist - %song")"
state="$(mocp -Q "%state")"
;; ;;
"spotify"*) "spotify"*)
@ -1175,35 +1174,18 @@ get_song() {
"Mac OS X") "Mac OS X")
song="$(osascript -e 'tell application "Spotify" to artist of current track as string & " - " & name of current track as string')" song="$(osascript -e 'tell application "Spotify" to artist of current track as string & " - " & name of current track as string')"
state="$(osascript -e 'tell application "Spotify" to player state as string')"
;; ;;
esac esac
;; ;;
"google play"*)
song="$(gpmdp-remote current)"
state="$(gpmdp-remote status)"
;;
"itunes"*) "itunes"*)
song="$(osascript -e 'tell application "iTunes" to artist of current track as string & " - " & name of current track as string')" song="$(osascript -e 'tell application "iTunes" to artist of current track as string & " - " & name of current track as string')"
state="$(osascript -e 'tell application "iTunes" to player state as string')"
;;
"rhythmbox"*)
song="$(rhythmbox-client --print-playing)"
# Thanks dbus
state="$(dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 \
org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string: 'PlayBackStatus' |\
awk -F 'string "' '{printf $2}')"
state="$(trim_quotes "$state")"
;; ;;
"banshee"*) "banshee"*)
artist="$(banshee --query-artist | awk -F':' '{print $2}')" artist="$(banshee --query-artist | awk -F':' '{print $2}')"
title="$(banshee --query-title | awk -F':' '{print $2}')" title="$(banshee --query-title | awk -F':' '{print $2}')"
song="$artist - $title" song="$artist - $title"
state="$(banshee --query-current-state | awk -F':' '{print $2}')"
;; ;;
"amarok"*) "amarok"*)
@ -1212,30 +1194,11 @@ get_song() {
song="$artist - $title" song="$artist - $title"
;; ;;
"deadbeef"*)
song="$(deadbeef --nowplaying '%a - %t')"
;;
"audacious"*)
song="$(audtool current-song)"
;;
"gnome-music"*) get_song_dbus "GnomeMusic" ;;
"lollypop"*) get_song_dbus "Lollypop" ;;
"clementine"*) get_song_dbus "clementine" ;;
"pragha"*) "pragha"*)
artist="$(pragha -c | awk -F':' '/artist/ {print $2}')" artist="$(pragha -c | awk -F':' '/artist/ {print $2}')"
title="$(pragha -c | awk -F':' '/title/ {print $2}')" title="$(pragha -c | awk -F':' '/title/ {print $2}')"
song="$artist - $title" song="$artist - $title"
;; ;;
*) song="Not Playing" ;;
esac
case "$state" in
"pau"*) song="Paused" ;;
"sto"*) song="Stopped" ;;
esac esac
# Display Artist and Title on seperate lines. # Display Artist and Title on seperate lines.