summaryrefslogtreecommitdiff
path: root/mpv/music/local.lua
blob: dfb9e2d04016abfdf5d0bc55212de4816efb0639 (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
local utils = require "mp.utils"

function notify_current_media()
	local path = mp.get_property_native("path")
	local origin, title = utils.split_path(path)

	local metadata = mp.get_property_native("metadata")
	if metadata then
		function tag(name)
			return metadata[string.upper(name)] or metadata[name]
		end

		title = tag("title") or title
		origin = tag("artist_credit") or tag("artist") or ""

		local album = tag("album")
		if album then
			origin = string.format("%s — %s", origin, album)
		end

		local year = tag("original_year") or tag("year")
		if year then
			origin = string.format("%s (%s)", origin, year)
		end
	end
	mp.command_native({"run", "pkill", "-RTMIN+1", "dwmblocks"})
	return mp.command_native({"run", "env", "HERBE_ID=/music", "herbe", title, origin})
end

mp.register_event("file-loaded", notify_current_media)