diff options
Diffstat (limited to 'now-playing')
| -rwxr-xr-x | now-playing | 33 |
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; |
