summaryrefslogtreecommitdiff
path: root/.config/waybar/modules/spotify.sh
diff options
context:
space:
mode:
Diffstat (limited to '.config/waybar/modules/spotify.sh')
-rwxr-xr-x.config/waybar/modules/spotify.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/.config/waybar/modules/spotify.sh b/.config/waybar/modules/spotify.sh
new file mode 100755
index 0000000..1d13620
--- /dev/null
+++ b/.config/waybar/modules/spotify.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+class=$(playerctl metadata --player=spotify --format '{{lc(status)}}')
+icon=""
+
+if [[ $class == "playing" ]]; then
+ info=$(playerctl metadata --player=spotify --format '{{artist}} - {{title}}')
+ if [[ ${#info} > 40 ]]; then
+ info=$(echo $info | cut -c1-40)"..."
+ fi
+ text=$info" "$icon
+elif [[ $class == "paused" ]]; then
+ text=$icon
+elif [[ $class == "stopped" ]]; then
+ text=""
+fi
+
+echo -e "{\"text\":\""$text"\", \"class\":\""$class"\"}"
+