bugfix: awk scripts fail without local data

This commit is contained in:
2025-08-23 14:32:51 +02:00
parent 5f91dbc2bb
commit d8b152146b
4 changed files with 19 additions and 13 deletions

View File

@@ -2,9 +2,11 @@ BEGIN {
OFS="\t" OFS="\t"
local_artists[0] = 0 local_artists[0] = 0
delete local_artists[0] delete local_artists[0]
if (file_local_artists) {
while ((getline < file_local_artists) == 1) while ((getline < file_local_artists) == 1)
local_artists[$1] = 1 local_artists[$1] = 1
close(file_local_artists) close(file_local_artists)
}
} }
{ {
gsub("&", "\\\\&") gsub("&", "\\\\&")

View File

@@ -2,9 +2,11 @@ BEGIN {
OFS="\t" OFS="\t"
local_releasegroups[0] = 0 local_releasegroups[0] = 0
delete local_releasegroups[0] delete local_releasegroups[0]
if (file_local_releasegroups) {
while ((getline < file_local_releasegroups) == 1) while ((getline < file_local_releasegroups) == 1)
local_releasegroups[$1] = 1 local_releasegroups[$1] = 1
close(file_local_releasegroups) close(file_local_releasegroups)
}
} }
{ {
line_type="" line_type=""

View File

@@ -2,9 +2,11 @@ BEGIN {
OFS="\t" OFS="\t"
local_releases[0] = 0 local_releases[0] = 0
delete local_releases[0] delete local_releases[0]
if (file_local_releases) {
while ((getline < file_local_releases) == 1) while ((getline < file_local_releases) == 1)
local_releases[$1] = 1 local_releases[$1] = 1
close(file_local_releases) close(file_local_releases)
}
} }
{ {
id = $1 id = $1

View File

@@ -457,8 +457,8 @@ while true; do
key=$(echo "$sel" | head -1 | tail -1) key=$(echo "$sel" | head -1 | tail -1)
mid=$(echo "$sel" | head -2 | tail -1) mid=$(echo "$sel" | head -2 | tail -1)
[ "$lns" -eq 2 ] && [ ! "$key" ] && [ "$mid" ] && set -- "--release" "$mid" [ "$lns" -eq 2 ] && [ ! "$key" ] && [ "$mid" ] && set -- "--release" "$mid"
[ "$lns" -eq 2 ] && [ "$key" = "ctrl-h" ] && set -- "--select-artist" "$(mb_releasegroup "$2" | $JQ -r '."artist-credit"')" [ "$lns" -eq 2 ] && [ "$key" = "ctrl-h" ] && set -- "--select-artist" "$(mb_releasegroup "$2" | $JQ -r -c '."artist-credit"')"
[ "$lns" -eq 2 ] && [ "$key" = "ctrl-a" ] && set -- "--select-artist" "$(mb_release "$mid" | $JQ -r '."artist-credit"')" [ "$lns" -eq 2 ] && [ "$key" = "ctrl-a" ] && set -- "--select-artist" "$(mb_release "$mid" | $JQ -r -c '."artist-credit"')"
;; ;;
"--release") "--release")
title="$(mb_release "$2" | title="$(mb_release "$2" |
@@ -484,8 +484,8 @@ while true; do
lns=$(echo "$sel" | wc -l) lns=$(echo "$sel" | wc -l)
key=$(echo "$sel" | head -1 | tail -1) key=$(echo "$sel" | head -1 | tail -1)
mid=$(echo "$sel" | head -2 | tail -1) mid=$(echo "$sel" | head -2 | tail -1)
[ "$lns" -eq 2 ] && [ "$key" = "ctrl-h" ] && set -- "--releasegroup" "$(mb_release "$2" | $JQ -r '."release-group".id')" [ "$lns" -eq 2 ] && [ "$key" = "ctrl-h" ] && set -- "--releasegroup" "$(mb_release "$2" | $JQ -r -c '."release-group".id')"
[ "$lns" -eq 2 ] && [ "$key" = "ctrl-a" ] && set -- "--select-artist" "$(mb_release "$2" | $JQ -r ".media[].tracks[] | select(.id==\"$mid\") | .\"artist-credit\"")" [ "$lns" -eq 2 ] && [ "$key" = "ctrl-a" ] && set -- "--select-artist" "$(mb_release "$2" | $JQ -r -c ".media[].tracks[] | select(.id==\"$mid\") | .\"artist-credit\"")"
;; ;;
"--select-artist") "--select-artist")
tput rmcup tput rmcup