aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 ""