about summary refs log tree commit diff stats
path: root/modules/by-name
diff options
context:
space:
mode:
Diffstat (limited to 'modules/by-name')
-rw-r--r--modules/by-name/i3/i3status-rust/module.nix2
-rwxr-xr-xmodules/by-name/i3/i3status-rust/scripts/mpd_song_name.sh8
2 files changed, 8 insertions, 2 deletions
diff --git a/modules/by-name/i3/i3status-rust/module.nix b/modules/by-name/i3/i3status-rust/module.nix
index 48bcd5de..10cb4475 100644
--- a/modules/by-name/i3/i3status-rust/module.nix
+++ b/modules/by-name/i3/i3status-rust/module.nix
@@ -63,7 +63,7 @@ in {
               block = "custom";
               interval = "once";
               persistent = true;
-              command = mkScript "mpd_song_name.sh" [pkgs.mpc pkgs.coreutils];
+              command = mkScript "mpd_song_name.sh" [pkgs.mpc pkgs.mpdpopm pkgs.coreutils];
               hide_when_empty = true;
               shell = "${lib.getExe pkgs.dash}";
               format = " $text.str(max_width:60,rot_interval:0.5) ";
diff --git a/modules/by-name/i3/i3status-rust/scripts/mpd_song_name.sh b/modules/by-name/i3/i3status-rust/scripts/mpd_song_name.sh
index 28921520..edd5da2c 100755
--- a/modules/by-name/i3/i3status-rust/scripts/mpd_song_name.sh
+++ b/modules/by-name/i3/i3status-rust/scripts/mpd_song_name.sh
@@ -16,8 +16,14 @@ while true; do
     if [ "$state" = "playing" ]; then
         song="$(mpc --format '[[%artist% - ]%title%]|[%file%]' current)"
         progress="$(mpc status "%currenttime%/%totaltime%")"
+        base_rating="$(mpdpopm rating get)"
 
-        echo "$song :: $progress"
+        rating=""
+        if [ "$base_rating" != 0 ]; then
+            rating=" ($base_rating)"
+        fi
+
+        echo "$song :: ${progress}${rating}"
     else
         # The song has stopped, we are done displaying it.
         echo ""