rg caching, improved display
This commit is contained in:
11
src/main.sh
11
src/main.sh
@@ -84,7 +84,7 @@ if [ "${1:-}" = "--internal-list-releases-fresh" ]; then
|
||||
fi
|
||||
|
||||
if [ "${1:-}" = "--internal-list-releases" ]; then
|
||||
__api_mb_browse_release_groups "$2" |
|
||||
mb_artist_releasegroups "$2" |
|
||||
$JQ -r '."release-groups"[] | [
|
||||
.id,
|
||||
."primary-type",
|
||||
@@ -101,6 +101,8 @@ if [ "${1:-}" = "--internal-list-releases" ]; then
|
||||
-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" \
|
||||
@@ -115,7 +117,7 @@ if [ "${1:-}" = "--internal-list-releases" ]; then
|
||||
-v format_fieldrec="$FORMAT_TYPE_SECONDARY_FIELDREC" \
|
||||
"$AWK_RELEASEGROUPS" |
|
||||
sort |
|
||||
sort -t "$(printf '\t')" -k 5 -n -r |
|
||||
sort -t "$(printf '\t')" -k 4 -n -r |
|
||||
column -t -s "$(printf '\t')" |
|
||||
sed 's| \+[0-9]\+ \+\([0-9a-f-]\+\)$|\t\1|'
|
||||
exit 0
|
||||
@@ -152,16 +154,20 @@ while true; do
|
||||
case "${1:-}" in
|
||||
"--show-artist")
|
||||
name=$(mb_artist "$2" | $JQ -r '.name')
|
||||
secsymb=$(printf "$FORMAT_TYPE_HAS_SECONDARY" "")
|
||||
sel=$(
|
||||
$0 --internal-list-releases "$2" |
|
||||
$FZF \
|
||||
--ansi \
|
||||
--reverse \
|
||||
--cycle \
|
||||
--query="!$secsymb " \
|
||||
--delimiter="\t" \
|
||||
--prompt="$(printf "$ARTIST_PROMPT" "$name")" \
|
||||
--accept-nth="{2}" \
|
||||
--with-nth="{1}" \
|
||||
--bind="alt-1:change-query(!$secsymb ),alt-2:change-query($secsymb )" \
|
||||
--bind="ctrl-d:half-page-down,ctrl-u:half-page-up" \
|
||||
--bind="ctrl-r:reload:$0 --internal-list-releases-fresh \"$2\""
|
||||
)
|
||||
[ "$sel" ] && set -- "--show-release" "$sel"
|
||||
@@ -183,6 +189,7 @@ while true; do
|
||||
--with-nth="{2}" \
|
||||
--preview-window="wrap" \
|
||||
--preview="$0 --internal-preview-artist {1}" \
|
||||
--bind="ctrl-d:half-page-down,ctrl-u:half-page-up" \
|
||||
--bind="change:execute-silent($0 --internal-search \$FZF_QUERY &)+reload($0 --internal-reload)"
|
||||
)
|
||||
[ "$sel" ] && set -- "--show-artist" "$sel"
|
||||
|
Reference in New Issue
Block a user