keys configurable, multiple keys support, decreasesd fzf processes

This commit is contained in:
2025-08-27 17:38:11 +02:00
parent 9aa1413a51
commit a1ae20fa82
5 changed files with 157 additions and 368 deletions

View File

@@ -139,3 +139,29 @@ list_local_releasegroups() {
list_local_releases() {
cat "$LOCALDATA_RELEASES_VIEW" 2>/dev/null
}
# Generate playlist from MB release ID and path to decoration
# @argument $1: MusicBrainz Release ID
# @argument $2: Path to decoration file
generate_playlist() {
dir="$(dirname "$2")"
mb_release "$1" |
$JQ -r --slurpfile deco "$2" --arg base "$dir" '$deco[].tracks as $filenames |
.media[] |
.position as $pos |
.tracks |
map({
$pos,
number: .number,
file: $filenames[.id]
}) |
map(
if(.number | type == "string" and test("^[0-9]+$")) then
.number |= tonumber
else
.
end
) |
sort_by([.pos, .number]) |
map($base + "/" + .file)[]'
}