#!/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;