extended awk scripts to return partentid
This commit is contained in:
24
src/main.sh
24
src/main.sh
@@ -26,6 +26,9 @@ set -eu
|
||||
# Load MusicBrainz and Discogs methods
|
||||
. "sh/api.sh"
|
||||
|
||||
# Load mpv methods
|
||||
. "sh/mpv.sh"
|
||||
|
||||
# Load preview methods
|
||||
. "sh/preview.sh"
|
||||
|
||||
@@ -79,6 +82,7 @@ if [ "${1:-}" = "--fzf-load" ]; then
|
||||
$JQ -r '.title')"
|
||||
artist="$(mb_releasegroup "$args" |
|
||||
$JQ -r '."artist-credit" | map(([.name, .joinphrase]|join(""))) | join("")')"
|
||||
QUERY="$(printf "%s " "$FORMAT_STATUS_OFFICIAL")"
|
||||
PROMPT=$(printf "$FULL_PROMPT" "$artist" "$title")
|
||||
;;
|
||||
"$MODE_RELEASE")
|
||||
@@ -148,7 +152,7 @@ if [ "${1:-}" = "--fzf-change-reload" ]; then
|
||||
done
|
||||
# Show results
|
||||
column -t -s "$(printf '\t')" "$RESULTS" |
|
||||
sed 's| \+\([0-9a-f-]\+\)$|\t\1|'
|
||||
sed 's| \+\([0-9a-f-]\+\) \+\([0-9a-f-]\+\)$|\t\1\t\2|'
|
||||
exit 0
|
||||
fi
|
||||
|
||||
@@ -231,9 +235,9 @@ if [ "${1:-}" = "--fzf-change" ]; then
|
||||
fi
|
||||
|
||||
if [ "${1:-}" = "--fzf-key" ]; then
|
||||
foo "KEY: $*; FZF_KEY=$FZF_KEY"
|
||||
mbid="${2:-}"
|
||||
path="${3:-}"
|
||||
parentmbid="${2:-}"
|
||||
mbid="${3:-}"
|
||||
path="${4:-}"
|
||||
mode=$(cut -d "#" -f 1 "$MODEFILE")
|
||||
args=$(cut -d "#" -f 2- "$MODEFILE")
|
||||
|
||||
@@ -517,10 +521,10 @@ case "${1:-}" in
|
||||
printf "%s#%s" "$MODE_SEARCH_ALBUM" "${2:-}" >"$MODEFILE"
|
||||
;;
|
||||
"--artists" | "")
|
||||
printf "%s" "$MODE_LIST_ARTISTS" >"$MODEFILE"
|
||||
printf "%s#" "$MODE_LIST_ARTISTS" >"$MODEFILE"
|
||||
;;
|
||||
"--albums")
|
||||
printf "%s" "$MODE_LIST_ALBUMS" >"$MODEFILE"
|
||||
printf "%s#" "$MODE_LIST_ALBUMS" >"$MODEFILE"
|
||||
;;
|
||||
*)
|
||||
err "Unknown option $1 (see --help)"
|
||||
@@ -543,7 +547,7 @@ while true; do
|
||||
$FZF \
|
||||
--bind="$KEYS_HALFPAGE_DOWN,$KEYS_HALFPAGE_UP,\
|
||||
$KEYS_BROWSE,\
|
||||
$KEYS_FILTER_LOCAL:transform:$0 --fzf-key {2} {3}" \
|
||||
$KEYS_FILTER_LOCAL:transform:$0 --fzf-key {2} {3} {4}" \
|
||||
-1 \
|
||||
--border="bold" \
|
||||
--border-label="Select artist" \
|
||||
@@ -551,7 +555,7 @@ $KEYS_FILTER_LOCAL:transform:$0 --fzf-key {2} {3}" \
|
||||
--prompt="$SEARCH_PROMPT" \
|
||||
--margin="5%,20%" \
|
||||
--bind="$KEYS_FILTER_LOCAL:change-query($FORMAT_LOCAL )" \
|
||||
--accept-nth="{2}" \
|
||||
--accept-nth="{3}" \
|
||||
--with-nth="{1}"
|
||||
)
|
||||
printf "%s#%s" "$MODE_ARTIST" "$sel" >"$MODEFILE"
|
||||
@@ -583,11 +587,11 @@ $KEYS_SELECT_ARTIST,\
|
||||
$KEYS_FILTER_LOCAL,$KEYS_FILTER_PRIMARY,$KEYS_FILTER_SECONDARY,\
|
||||
$KEYS_SWITCH_ARTIST_ALBUM,$KEYS_SWITCH_LOCAL_REMOTE,\
|
||||
$KEYS_PLAY,$KEYS_QUEUE,\
|
||||
$KEYS_SHOW_PLAYLIST:transform:$0 --fzf-key {2} {3}" \
|
||||
$KEYS_SHOW_PLAYLIST:transform:$0 --fzf-key {2} {3} {4}" \
|
||||
--info="inline-right" \
|
||||
--info-command="$0 --fzf-info" \
|
||||
--preview-window="right,25%,border-left,wrap,<30(hidden)" \
|
||||
--preview="$0 --internal-preview-artist {2}" \
|
||||
--preview="$0 --internal-preview-artist {3}" \
|
||||
--delimiter="\t" \
|
||||
--with-nth="{1}" >/dev/null
|
||||
;;
|
||||
|
Reference in New Issue
Block a user