diff --git a/src/awk/releasegroups.awk b/src/awk/releasegroups.awk index e707f65..f47a659 100644 --- a/src/awk/releasegroups.awk +++ b/src/awk/releasegroups.awk @@ -48,6 +48,6 @@ BEGIN { OFS="\t" } sub("<>", artistcredit, line_release) line_year = year ? format_year : "" sub("<>", year, line_year) - sort = year ? year : 0 - print line_type, line_release, line_year, line_sectype, sort, id + sortk = year ? year : 0 + print sortk, line_type, line_release, line_year, line_sectype, id } diff --git a/src/main.sh b/src/main.sh index 31ce187..37347ed 100755 --- a/src/main.sh +++ b/src/main.sh @@ -121,10 +121,10 @@ if [ "${1:-}" = "--internal-list-releasegroups" ]; then -v format_demo="$FORMAT_TYPE_SECONDARY_DEMO" \ -v format_fieldrec="$FORMAT_TYPE_SECONDARY_FIELDREC" \ "$AWK_RELEASEGROUPS" | - sort | - sort -t "$(printf '\t')" -k 4 -n -r | + sort -n -r | + cut -d "$(printf '\t')" -f 2- | column -t -s "$(printf '\t')" | - sed 's| \+[0-9]\+ \+\([0-9a-f-]\+\)$|\t\1|' + sed 's| \+\([0-9a-f-]\+\)$|\t\1|' exit 0 fi @@ -195,11 +195,7 @@ fi if [ "${1:-}" = "--help" ]; then cat < ] - -Options: - --help: Show this help and exit. - --show-artist : Show releaes of the artist given by the MusicBrainz ID . +Usage: $0 [ --help | --show-artist | --show-releasegroup | --show-release ] EOF exit 0 fi @@ -302,14 +298,19 @@ while true; do --info-command="echo \"Search music artist\"" \ --accept-nth="{1}" \ --with-nth="{2}" \ + --expect="ctrl-l" \ --preview-window="right,25%,border-left,wrap,<30(hidden)" \ --preview="$0 --internal-preview-artist {1}" \ + --bind="load:transform:[ \"\$FZF_TOTAL_COUNT\" -gt 0 ] && echo \"rebind:ctrl-l\" || echo \"unbind:ctrl-l\"" \ --bind="ctrl-d:half-page-down,ctrl-u:half-page-up" \ --bind="down:preview-half-page-down,up:preview-half-page-up" \ --bind="alt-b:execute-silent:xdg-open 'https://musicbrainz.org/artist/{r1}' &" \ --bind="change:execute-silent($0 --internal-search \$FZF_QUERY &)+reload($0 --internal-reload)" ) - [ "$sel" ] && set -- "--show-artist" "$sel" + lns=$(echo "$sel" | wc -l) + key=$(echo "$sel" | head -1 | tail -1) + mid=$(echo "$sel" | head -2 | tail -1) + [ "$mid" ] && set -- "--show-artist" "$mid" ;; esac done