commented sh files

This commit is contained in:
2025-09-11 15:57:06 +02:00
parent 3702bc54a8
commit 0fe55ba06d
17 changed files with 483 additions and 190 deletions

View File

@@ -1,4 +1,5 @@
# Print the command that sets the header.
# Print the fzf instructions that sets the header
#
# @argument $1: view
# @argument $2: mbid
fzf_command_set_header() {
@@ -30,93 +31,3 @@ fzf_command_set_header() {
esac
printf "+change-header(%s)" "${header:-"???"}"
}
# Reload hook that is used after change in query
fzf_reload_after_change() {
# Wait for async. process to terminate
sleep 1
while [ -f "$LOCKFILE" ]; do
sleep 1
done
# Show results
column -t -s "$(printf '\t')" "$RESULTS" |
sed 's| \+\([0-9a-f-]\+\) \+\([0-9a-f-]\+\)$|\t\1\t\2|'
}
# Handle change in query
fzf_handle_change() {
view="$1"
# Kill any running search
if [ -f "$PIDFILE" ]; then
pid=$(cat "$PIDFILE")
rm -f "$PIDFILE"
kill -9 "$pid" >/dev/null 2>&1 || true
fi
# Stop, if no search string is given
[ "$FZF_QUERY" ] || exit 0
# Store PID of current process
echo "$$" >"$PIDFILE"
touch "$LOCKFILE"
sleep 1
if [ "$view" = "$VIEW_SEARCH_ARTIST" ]; then
api_mb_search_artist "$FZF_QUERY" |
$JQ '.artists[] | [
.id,
.type,
.name,
.disambiguation,
.["life-span"].begin,
.["life-span"].end
] | join("\t")' |
awk \
-F "\t" \
-v file_local_artists="${LOCALDATA_ARTISTS:-}" \
-v format_person="$AV_PERSON" \
-v format_group="$AV_GROUP" \
-v format_disambiguation="$AV_DISAMBIGUATION" \
-v format_local="$FORMAT_LOCAL" \
"$AWK_ARTISTS" >"$RESULTS" ||
true
else
api_mb_search_releasegroup "$FZF_QUERY" |
$JQ '."release-groups"[] | [
.id,
."primary-type",
(."secondary-types" // []|join(";")),
."first-release-date",
.title,
(."artist-credit" | map(([.name, .joinphrase]|join(""))) | join(""))
] | join("\t")' |
awk \
-F "\t" \
-v file_local_releasegroups="${LOCALDATA_RELEASEGROUPS:-}" \
-v format_release="$RGV_RELEASE" \
-v format_release_w_artist="$RGV_RELEASE_W_ARTIST" \
-v format_year="$RGV_YEAR" \
-v format_album="$FORMAT_TYPE_ALBUM" \
-v format_single="$FORMAT_TYPE_SINGLE" \
-v format_ep="$FORMAT_TYPE_EP" \
-v format_broadcast="$FORMAT_TYPE_BROADCAST" \
-v format_other="$FORMAT_TYPE_OTHER" \
-v format_has_secondary="$FORMAT_TYPE_HAS_SECONDARY" \
-v format_secondary="$FORMAT_TYPE_SECONDARY" \
-v format_compilation="$FORMAT_TYPE_SECONDARY_COMPILATION" \
-v format_soundtrack="$FORMAT_TYPE_SECONDARY_SOUNDTRACK" \
-v format_spokenword="$FORMAT_TYPE_SECONDARY_SPOKENWORD" \
-v format_interview="$FORMAT_TYPE_SECONDARY_INTERVIEW" \
-v format_audiobook="$FORMAT_TYPE_SECONDARY_AUDIOBOOK" \
-v format_audiodrama="$FORMAT_TYPE_SECONDARY_AUDIODRAMA" \
-v format_live="$FORMAT_TYPE_SECONDARY_LIVE" \
-v format_remix="$FORMAT_TYPE_SECONDARY_REMIX" \
-v format_djmix="$FORMAT_TYPE_SECONDARY_DJMIX" \
-v format_mixtape="$FORMAT_TYPE_SECONDARY_MIXTAPE" \
-v format_demo="$FORMAT_TYPE_SECONDARY_DEMO" \
-v format_fieldrec="$FORMAT_TYPE_SECONDARY_FIELDREC" \
-v format_local="$FORMAT_LOCAL" \
"$AWK_RELEASEGROUPS" |
cut -d "$(printf '\t')" -f 2- >"$RESULTS" ||
true
fi
# Process ends now: Display and quit
rm -f "$LOCKFILE" "$PIDFILE"
}