ambevar-dotfiles/.config/demlo/scripts/xray.lua

32 lines
869 B
Lua

-- X-Ray Dog
-- WARNING: Untested.
-- Remove all default tags.
tags = {}
tags.artist = 'X-Ray Dog'
-- Albums actually have years, but is it relevent since they have a code?
tags.date = ''
-- Genre could be Soundtrack, or Trailer Music. We choose '' for now.
tags.genre = ''
-- Extract album code, assuming parent folder is 'XRCD## - $album'.
XRCD = output.filename:match('/[^/]*(XRCD\d*)[^/]*/[^/]*$')
-- Append the album code to the constants array, other it will be capitalized.
constants [XRCD:upper()] = XRCD
tags.album = not empty (o.album) and o.album:gsub ('XRCD - (\d+)', 'XRCD$1 - ') or 'Unknown album'
tags.title = o.title
if empty(tags.title) then
tags.title = output.filename:match('[^/]+$'):gsub('\..+$', ''):gsub('X-Ray Dog[\s*?]*', '')
end
tags.track = o.track
if empty(tags.track) then
tags.track = o.title:match('\d+')
end
output.tags = tags