diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2016-02-23 13:09:57 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2016-02-23 13:09:57 +0100 |
| commit | ca409ba71df438f97cc3202751e8e60a0748af78 (patch) | |
| tree | f8f3e3a0d97f01a3f86a1e27b5953e0dd702ede8 /scripts/media_status.sh | |
| parent | 15f23b0630476d1b83d629bca01e1a7f332c84ff (diff) | |
| download | dotfiles-ca409ba71df438f97cc3202751e8e60a0748af78.tar.gz dotfiles-ca409ba71df438f97cc3202751e8e60a0748af78.zip | |
improve media_status
+ split spotify metadata printing in external script:
media_print_spotify_info.sh
+ fix broken relative paths
+ new display hierarchy:
1. spotify playing
2. mpd playing
3. spotify paused (running)
4. mpd paused (running)
Diffstat (limited to 'scripts/media_status.sh')
| -rwxr-xr-x | scripts/media_status.sh | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/scripts/media_status.sh b/scripts/media_status.sh index 22116e0..a7218ee 100755 --- a/scripts/media_status.sh +++ b/scripts/media_status.sh @@ -1,44 +1,38 @@ #!/bin/bash -mpd_running=$(mpc 2>/dev/null | grep "\[playing\]") -spotify_running=$(./media_is_spotify_playing.sh) +mpd_playing=$(mpc 2>/dev/null | grep "\[playing\]") +spotify_playing=$($HOME/.dotfiles/scripts/media_is_spotify_playing.sh) -if pgrep spotify &>/dev/null +if [[ $spotify_playing == "true" ]] then - if $spotify_running && [[ $mpd_running != "" ]] + if [[ $mpd_playing != "" ]] then - echo spotify and mpd running + echo spotify and mpd playing else - metadata=$(dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:'org.mpris.MediaPlayer2.Player' string:'Metadata') + pb_status="" if [[ $metadata == *"spotify:ad"* ]] then echo "Spotify: ad :/" else - artist=$(echo "$metadata" | egrep -A 2 "artist" | egrep -v "artist" | egrep -v "array" | cut -b 27- | cut -d '"' -f 1 | egrep -v ^$) - - title=$(echo "$metadata" | egrep -A 1 "title" | egrep -v "title" | cut -b 44- | cut -d '"' -f 1| egrep -v ^$) - - if $spotify_running - then - pb_status="▶" - else - pb_status="▐▐" - fi - - echo Spotify: $pb_status $artist - $title + echo Spotify: "▶" $($HOME/.dotfiles/scripts/media_print_spotify_info.sh) fi fi +elif [[ $mpd_playing != "" ]] +then + if type mpc &>/dev/null + then + echo MPD: "▶" $(mpc current) + else + echo "for mpd status mpc is needed" + fi +elif pgrep spotify &>/dev/null +then + echo Spotify: "▐▐" $($HOME/.dotfiles/scripts/media_print_spotify_info.sh) elif pgrep mpd &>/dev/null then if type mpc &>/dev/null then - if [[ $mpd_running != "" ]] - then - pb_status="▶" - else - pb_status="▐▐" - fi - echo MPD: $pb_status $(mpc current) + echo MPD: "▐▐" $(mpc current) else echo "for mpd status mpc is needed" fi |
