show lifespan
This commit is contained in:
@@ -5,5 +5,32 @@ __preview_artist() {
|
||||
if [ ! "$desc" ]; then
|
||||
desc=$(mb_artist_discogs "$1" | $JQ -r '.profile' | sed 's/\[a=\([^]]*\)\]/\1/g')
|
||||
fi
|
||||
printf "\n\n%s" "$desc" | tr -d '\r' | fold -s -w "$((FZF_PREVIEW_COLUMNS - 4))" | awk '{print " "$0" "}' | $CAT
|
||||
if [ "$(mb_artist "$1" | $JQ -r '.type')" = "Person" ]; then
|
||||
# Show birth place and death place of person
|
||||
lsb=$(mb_artist "$1" | $JQ -r '."life-span".begin // ""' | head -c 4)
|
||||
lse=$(mb_artist "$1" | $JQ -r '."life-span".end // ""' | head -c 4)
|
||||
ab=$(mb_artist "$1" | $JQ -r '."begin-area".name // ""')
|
||||
ae=$(mb_artist "$1" | $JQ -r '."end-area".name // ""')
|
||||
if [ "$lsb" ] && [ "$ab" ]; then
|
||||
begin=$(printf "$FORMAT_DATEPLACE" "$lsb" "$ab")
|
||||
elif [ "$lsb" ]; then
|
||||
begin=$(printf "$FORMAT_DATE" "$lsb")
|
||||
elif [ "$ab" ]; then
|
||||
begin=$(printf "$FORMAT_PLACE" "$ab")
|
||||
else
|
||||
begin=""
|
||||
fi
|
||||
if [ "$lse" ] && [ "$ae" ]; then
|
||||
end=$(printf "$FORMAT_DATEPLACE" "$lse" "$ae")
|
||||
elif [ "$lse" ]; then
|
||||
end=$(printf "$FORMAT_DATE" "$lse")
|
||||
elif [ "$ae" ]; then
|
||||
end=$(printf "$FORMAT_PLACE" "$ae")
|
||||
else
|
||||
end=""
|
||||
fi
|
||||
[ "$begin" ] && begin="$(printf "$FORMAT_LIFESPAN_BORN" "$begin")"
|
||||
[ "$end" ] && end="$(printf "$FORMAT_LIFESPAN_DIED" "$end")"
|
||||
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
|
||||
}
|
||||
|
Reference in New Issue
Block a user