From 8ff013e73446a90b57943446921f8bd89d6c4db2 Mon Sep 17 00:00:00 2001 From: Michael Straube Date: Mon, 25 Dec 2017 09:31:04 +0100 Subject: [PATCH 1/2] song: add album for some players pogo exaile quodlibet pragha amarok deadbeef qmmp xmms2d mocp rhythmbox banshee mpd --- neofetch | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/neofetch b/neofetch index e244e754..d7e6b422 100755 --- a/neofetch +++ b/neofetch @@ -1428,13 +1428,13 @@ guayadeque|yarock|qmmp|quodlibet|deepin-music|tomahawk|pogo|elisa/ {printf $5 " } case "${player/*\/}" in - "mpd"* | "mopidy"*) song="$(mpc current)" ;; - "mocp"*) song="$(mocp -Q "%artist - %song")" ;; + "mpd"* | "mopidy"*) song="$(mpc -f '%artist% - %album% - %title%' current)" ;; + "mocp"*) song="$(mocp -Q "%artist - %album - %song")" ;; "google play"*) song="$(gpmdp-remote current)" ;; - "rhythmbox"*) song="$(rhythmbox-client --print-playing)" ;; - "deadbeef"*) song="$(deadbeef --nowplaying-tf '%artist% - %title%')" ;; - "xmms2d"*) song="$(xmms2 current -f '${artist} - ${title}')" ;; - "qmmp"*) song="$(qmmp --nowplaying '%p - %t')" ;; + "rhythmbox"*) song="$(rhythmbox-client --print-playing-format '%ta - %at - %tt')" ;; + "deadbeef"*) song="$(deadbeef --nowplaying-tf '%artist% - %album% - %title%')" ;; + "xmms2d"*) song="$(xmms2 current -f '${artist} - ${album} - ${title}')" ;; + "qmmp"*) song="$(qmmp --nowplaying '%p - %a - %t')" ;; "gnome-music"*) get_song_dbus "GnomeMusic" ;; "lollypop"*) get_song_dbus "Lollypop" ;; "clementine"*) get_song_dbus "clementine" ;; @@ -1448,10 +1448,6 @@ guayadeque|yarock|qmmp|quodlibet|deepin-music|tomahawk|pogo|elisa/ {printf $5 " "audacious"*) song="$(audtool current-song)" - - # Remove Album from 'Artist - Album - Title' - #song="${song/-* -/-}" - [[ -z "$song" ]] && get_song_dbus "audacious" ;; @@ -1482,41 +1478,46 @@ guayadeque|yarock|qmmp|quodlibet|deepin-music|tomahawk|pogo|elisa/ {printf $5 " ;; "banshee"*) - song="$(banshee --query-artist --query-title |\ - awk -F':' '/^artist/ {a=$2} /^title/ {t=$2} END{print a " - " t}')" + song="$(banshee --query-artist --query-album --query-title |\ + awk -F':' '/^artist/ {a=$2} /^album/ {b=$2} /^title/ {t=$2} + END{print a " - " b " - "t}')" ;; "amarok"*) song="$(qdbus org.kde.amarok /Player GetMetadata |\ - awk -F':' '/^artist/ {a=$2} /^title/ {t=$2} END{print a " - " t}')" + awk -F':' '/^artist:/ {a=$2} /^album:/ {b=$2} /^title:/ {t=$2} + END{print a " - " b " - " t}')" ;; "pragha"*) - song="$(pragha -c | awk -F':' '/^artist/ {a=$2} /^title/ {t=$2} END{print a " - " t}')" + song="$(pragha -c | awk -F':' '/^artist/ {a=$2} /^album/ {b=$2} /^title/ {t=$2} + END{print a " - " b " - " t}')" ;; "exaile"*) song="$(dbus-send --print-reply --dest=org.exaile.Exaile /org/exaile/Exaile \ - org.exaile.Exaile.Query | awk -F':|,' '{if ($6 && $4) printf $6 " -" $4}')" + org.exaile.Exaile.Query | + awk -F':|,' '{if ($6 && $8 && $4) printf $6 " -" $8 " -" $4}')" ;; "quodlibet"*) song="$(dbus-send --print-reply --dest=net.sacredchao.QuodLibet \ /net/sacredchao/QuodLibet net.sacredchao.QuodLibet.CurrentSong |\ - awk -F'"' '/artist/ {getline; a=$2} \ - /title/ {getline; t=$2} END{print a " - " t}')" + awk -F'"' '/artist/ {getline; a=$2} /album/ {getline; b=$2} + /title/ {getline; t=$2} END{print a " - " b " - " t}')" ;; "pogo"*) song="$(dbus-send --print-reply --dest=org.mpris.pogo /Player \ org.freedesktop.MediaPlayer.GetMetadata | - awk -F'"' '/string "artist"/ {getline; a=$2} /string "title"/ {getline; t=$2} \ - END{print a " - " t}')" + awk -F'"' '/string "artist"/ {getline; a=$2} /string "album"/ {getline; b=$2} \ + /string "title"/ {getline; t=$2} END{print a " - " b " - " t}')" ;; - *) mpc >/dev/null 2>&1 && song="$(mpc current)" ;; + *) mpc >/dev/null 2>&1 && song="$(mpc -f '%artist% - %album% - %title%' current)" ;; esac + # TODO: adjust for album: "$(trim "$song")" == "- -" [[ "$(trim "$song")" == "-" ]] && unset -v song # Display Artist, Album and Title on separate lines. From 31ccd633d28773bec4993eed93f9c5aeb06c7789 Mon Sep 17 00:00:00 2001 From: Michael Straube Date: Tue, 26 Dec 2017 09:22:03 +0100 Subject: [PATCH 2/2] song: fix cmus album --- neofetch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/neofetch b/neofetch index d7e6b422..f8c7691e 100755 --- a/neofetch +++ b/neofetch @@ -1454,7 +1454,7 @@ guayadeque|yarock|qmmp|quodlibet|deepin-music|tomahawk|pogo|elisa/ {printf $5 " "cmus"*) song="$(cmus-remote -Q | awk 'BEGIN { ORS=" "}; /tag artist/ {$1=$2=""; sub(" ", ""); a=$0}\ - /tag album/ {$1=$2=""; sub(" ", ""); b=$0}\ + /tag album / {$1=$2=""; sub(" ", ""); b=$0}\ /tag title/ {$1=$2=""; sub(" ", ""); t=$0}\ END { print a " - " b " - " t }')" ;;