summaryrefslogtreecommitdiff
path: root/now-playing
blob: 0d0814cbc6ca48b31f29465f97a562d457af28d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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;