rg: artist only if credit differs

This commit is contained in:
2025-07-23 23:20:16 +02:00
parent 744dca7c1d
commit 6731d47b49
3 changed files with 8 additions and 4 deletions

View File

@@ -3,7 +3,6 @@ BEGIN { OFS="\t" }
{ {
line_type="" line_type=""
line_sectype="" line_sectype=""
line_release=format_release
line_year="" line_year=""
gsub("&", "\\\\&") gsub("&", "\\\\&")
id = $1 id = $1
@@ -11,7 +10,8 @@ BEGIN { OFS="\t" }
sectype = $3 sectype = $3
year = substr($4, 1, 4) + 0 year = substr($4, 1, 4) + 0
title = $5 title = $5
artist = $6 artistcredit = $6
line_release = artist==artistcredit ? format_release : format_release_w_artist
switch (type) { switch (type) {
case "Single": line_type=format_single; break case "Single": line_type=format_single; break
case "Album": line_type=format_album; break case "Album": line_type=format_album; break
@@ -45,7 +45,7 @@ BEGIN { OFS="\t" }
line_sectype = sprintf(format_secondary, line_sectype) line_sectype = sprintf(format_secondary, line_sectype)
} }
sub("<<title>>", title, line_release) sub("<<title>>", title, line_release)
sub("<<artist>>", artist, line_release) sub("<<artist>>", artistcredit, line_release)
line_year = year ? format_year : "" line_year = year ? format_year : ""
sub("<<year>>", year, line_year) sub("<<year>>", year, line_year)
sort = year ? year : 0 sort = year ? year : 0

View File

@@ -85,6 +85,7 @@ if [ "${1:-}" = "--internal-list-releases-fresh" ]; then
fi fi
if [ "${1:-}" = "--internal-list-releases" ]; then if [ "${1:-}" = "--internal-list-releases" ]; then
name=$(mb_artist "$2" | $JQ -r '.name')
mb_artist_releasegroups "$2" | mb_artist_releasegroups "$2" |
$JQ -r '."release-groups"[] | [ $JQ -r '."release-groups"[] | [
.id, .id,
@@ -96,7 +97,9 @@ if [ "${1:-}" = "--internal-list-releases" ]; then
] | join("\t")' | ] | join("\t")' |
awk \ awk \
-F "\t" \ -F "\t" \
-v artist="$name" \
-v format_release="$FORMAT_RELEASE" \ -v format_release="$FORMAT_RELEASE" \
-v format_release_w_artist="$FORMAT_RELEASE_W_ARTIST" \
-v format_year="$FORMAT_YEAR" \ -v format_year="$FORMAT_YEAR" \
-v format_album="$FORMAT_TYPE_ALBUM" \ -v format_album="$FORMAT_TYPE_ALBUM" \
-v format_single="$FORMAT_TYPE_SINGLE" \ -v format_single="$FORMAT_TYPE_SINGLE" \

View File

@@ -8,7 +8,8 @@ COLOR_TYPE_SECONDARY="\033[38;5;242m"
COLOR_RELEASE_TITLE="\033[38;5;229m" COLOR_RELEASE_TITLE="\033[38;5;229m"
COLOR_RELEASE_ARTIST="\033[38;5;219m" COLOR_RELEASE_ARTIST="\033[38;5;219m"
COLOR_RELEASE_YEAR="\033[38;5;179m" COLOR_RELEASE_YEAR="\033[38;5;179m"
FORMAT_RELEASE="${FORMAT_RELEASE:-"${COLOR_RELEASE_TITLE}<<title>>$COLOR_RESET${COLOR_RELEASE_ARTIST}<<artist>>$COLOR_RESET"}" FORMAT_RELEASE="${FORMAT_RELEASE:-"${COLOR_RELEASE_TITLE}<<title>>$COLOR_RESET"}"
FORMAT_RELEASE_W_ARTIST="${FORMAT_RELEASE_W_ARTIST:-"${COLOR_RELEASE_TITLE}<<title>>$COLOR_RESET${COLOR_RELEASE_ARTIST}<<artist>>$COLOR_RESET"}"
FORMAT_YEAR="${FORMAT_YEAR:-"${COLOR_RELEASE_YEAR}(<<year>>)${COLOR_RESET}"}" FORMAT_YEAR="${FORMAT_YEAR:-"${COLOR_RELEASE_YEAR}(<<year>>)${COLOR_RESET}"}"
FORMAT_TYPE_ALBUM="${FORMAT_TYPE_ALBUM:-"LP 💽"}" FORMAT_TYPE_ALBUM="${FORMAT_TYPE_ALBUM:-"LP 💽"}"
FORMAT_TYPE_EP="${FORMAT_TYPE_EP:-"EP 📀"}" FORMAT_TYPE_EP="${FORMAT_TYPE_EP:-"EP 📀"}"