imrv: preview artist
This commit is contained in:
@@ -1,11 +1,12 @@
|
|||||||
|
__shape() {
|
||||||
|
cat | tr -d '\r' | fold -s -w "$((FZF_PREVIEW_COLUMNS - 4))" | awk '{print " "$0" "}'
|
||||||
|
}
|
||||||
|
|
||||||
# Print preview of artist
|
# Print preview of artist
|
||||||
# @input $1: MusicBrainz Artist ID
|
# @input $1: MusicBrainz Artist ID
|
||||||
__preview_artist() {
|
__preview_artist() {
|
||||||
desc=$(mb_artist_enwikipedia "$1" | $JQ -r '.extract')
|
desc=$(mb_artist_enwikipedia "$1" | $JQ -r '.extract' | __shape)
|
||||||
if [ ! "$desc" ]; then
|
[ "$desc" ] || desc=$(mb_artist_discogs "$1" | $JQ -r '.profile' | sed 's/\[a=\([^]]*\)\]/\1/g' | __shape)
|
||||||
desc=$(mb_artist_discogs "$1" | $JQ -r '.profile' | sed 's/\[a=\([^]]*\)\]/\1/g')
|
|
||||||
fi
|
|
||||||
[ "$desc" ] && desc="$(printf "$FORMAT_DESCRIPTION" "$desc")"
|
|
||||||
if [ "$(mb_artist "$1" | $JQ -r '.type')" = "Person" ]; then
|
if [ "$(mb_artist "$1" | $JQ -r '.type')" = "Person" ]; then
|
||||||
# Show birth place and death place of person
|
# Show birth place and death place of person
|
||||||
lsb=$(mb_artist "$1" | $JQ -r '."life-span".begin // ""' | head -c 4)
|
lsb=$(mb_artist "$1" | $JQ -r '."life-span".begin // ""' | head -c 4)
|
||||||
@@ -30,8 +31,9 @@ __preview_artist() {
|
|||||||
else
|
else
|
||||||
end=""
|
end=""
|
||||||
fi
|
fi
|
||||||
[ "$begin" ] && begin="$(printf "$FORMAT_LIFESPAN_BORN" "$begin")"
|
[ "$begin" ] && lifespan="$(printf "$FORMAT_LIFESPAN_BORN" "$begin")"
|
||||||
[ "$end" ] && end="$(printf "$FORMAT_LIFESPAN_DIED" "$end")"
|
[ "$end" ] && lifespan="$(printf "%s\n$FORMAT_LIFESPAN_DIED" "$lifespan" "$end")"
|
||||||
fi
|
fi
|
||||||
printf "\n\n%s\n\n%s\n%s" "$desc" "$begin" "$end" | tr -d '\r' | fold -s -w "$((FZF_PREVIEW_COLUMNS - 4))" | awk '{print " "$0" "}' | cat
|
#link=$(printf "More info:\033]8;;%s\033\\ %s\033]8;;\033\\" "https://musicbrainz.org/" "[MusicBrainz]")
|
||||||
|
printf "\n\n${COLOR_DESCRIPTION}%s${COLOR_RESET}\n\n${COLOR_LIFESPAN}%s$COLOR_RESET" "$desc" "${lifespan:-}"
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,8 @@
|
|||||||
FAINT="\033[2m"
|
FAINT="\033[2m"
|
||||||
COLOR_ARTIST="\033[38;5;209m"
|
COLOR_ARTIST="\033[38;5;209m"
|
||||||
COLOR_DISAMBIGUATION="$FAINT\033[38;5;172m"
|
COLOR_DISAMBIGUATION="$FAINT\033[38;5;172m"
|
||||||
|
COLOR_DESCRIPTION="${COLOR_DESCRIPTION:-"\033[38;5;254m"}"
|
||||||
|
COLOR_LIFESPAN="${COLOR_LIFESPAN:-"\033[38;5;251m"}"
|
||||||
COLOR_RESET="\033[m"
|
COLOR_RESET="\033[m"
|
||||||
FORMAT_PERSON="${FORMAT_PERSON:-🧑🎤 $COLOR_ARTIST<<name>>$COLOR_RESET}"
|
FORMAT_PERSON="${FORMAT_PERSON:-🧑🎤 $COLOR_ARTIST<<name>>$COLOR_RESET}"
|
||||||
FORMAT_GROUP="${FORMAT_GROUP:-🧑🤝🧑 $COLOR_ARTIST<<name>>$COLOR_RESET}"
|
FORMAT_GROUP="${FORMAT_GROUP:-🧑🤝🧑 $COLOR_ARTIST<<name>>$COLOR_RESET}"
|
||||||
@@ -41,10 +43,8 @@ ARTIST_PROMPT="${ARTIST_PROMPT:-"🎤 ${COLOR_ARTIST}%s$COLOR_RESET 〉"}"
|
|||||||
#TFMT="${TFMT:-"🎵 ${TRACK_COLOR}%s${OFF}"}"
|
#TFMT="${TFMT:-"🎵 ${TRACK_COLOR}%s${OFF}"}"
|
||||||
|
|
||||||
# Artist Preview
|
# Artist Preview
|
||||||
COLOR_DESCRIPTION="\033[38;5;189m"
|
|
||||||
FORMAT_DATE="${FORMAT_DATE:-"%s"}"
|
FORMAT_DATE="${FORMAT_DATE:-"%s"}"
|
||||||
FORMAT_PLACE="${FORMAT_PLACE:-"📍 %s"}"
|
FORMAT_PLACE="${FORMAT_PLACE:-"%s"}"
|
||||||
FORMAT_DATEPLACE="${FORMAT_DATEPLACE:-"%s, 📍 %s"}"
|
FORMAT_DATEPLACE="${FORMAT_DATEPLACE:-"%s, %s"}"
|
||||||
FORMAT_LIFESPAN_BORN="${FORMAT_LIFESPAN_BORN:-"🍼 Born: %s"}"
|
FORMAT_LIFESPAN_BORN="${FORMAT_LIFESPAN_BORN:-"🍼 Born: %s"}"
|
||||||
FORMAT_LIFESPAN_DIED="${FORMAT_LIFESPAN_DIED:-"🕯️ Died: %s"}"
|
FORMAT_LIFESPAN_DIED="${FORMAT_LIFESPAN_DIED:-"🕯️ Died: %s"}"
|
||||||
FORMAT_DESCRIPTION="${FORMAT_DESCRIPTION:-"${COLOR_DESCRIPTION}%s$COLOR_RESET"}"
|
|
||||||
|
Reference in New Issue
Block a user