summaryrefslogtreecommitdiff
path: root/now-playing
diff options
context:
space:
mode:
authoryuzu-eva <cafebabe@disroot.org>2025-05-08 14:01:37 +0200
committeryuzu-eva <cafebabe@disroot.org>2025-05-08 14:01:37 +0200
commitef7c1605a027b52bbff1b01ea693b60f53fa3a71 (patch)
tree1089334258aefbd459d18cf6968e78f1194739b0 /now-playing
initial commit
Diffstat (limited to 'now-playing')
-rwxr-xr-xnow-playing33
1 files changed, 33 insertions, 0 deletions
diff --git a/now-playing b/now-playing
new file mode 100755
index 0000000..0d0814c
--- /dev/null
+++ b/now-playing
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+
+track='%position%'
+title='%title%|%name%'
+album_date='["%album%" [(%date%)|(%originaldate%)]]|["%album%"]'
+artist='%artist%|%albumartist%|%composer%'
+formatstr="Track: [$track/$(mpc playlist | wc -l)]
+Title: [$title]
+Album: [$album_date]
+Artist: [$artist]"
+
+get_all_metadata() {
+ mpc current -f "$formatstr" 2>/dev/null | grep -v '^[a-zA-Z]*:\s*$'
+}
+print_track_info() {
+ clear
+ # fallback to printing the file path if we find no metadata
+ track_metadata="$(get_all_metadata)"
+ if [ -z "$track_metadata" ]; then
+ mpc current -f '%file%'
+ else
+ echo "$track_metadata"
+ fi
+}
+
+print_track_info
+
+# while true; do
+# clear
+# song_info=$(mpc -f '%artist% - %album% - %title%')
+# echo -e "Now playing: $song_info"
+# sleep 1
+# done;