initial queries

This commit is contained in:
2025-09-04 17:02:38 +02:00
parent 8c37cb2fea
commit 274fa5edcc
2 changed files with 16 additions and 9 deletions

View File

@@ -13,9 +13,6 @@ VIEW_SELECT_ARTIST="select-artist"
VIEW_PLAYLIST="playlist"
MODE_NORMAL="hidden"
MODE_INSERT="show"
export VIEW_ARTIST VIEW_RELEASEGROUP VIEW_RELEASE VIEW_SEARCH_ARTIST \
VIEW_SEARCH_ALBUM VIEW_LIST_ARTISTS VIEW_LIST_ALBUMS VIEW_SELECT_ARTIST \
VIEW_PLAYLIST MODE_NORMAL MODE_INSERT
# Load helper methods
. "sh/info.sh"
@@ -160,14 +157,20 @@ case "${1:-}" in
;;
*) ;;
esac
# Set initial query
case "$view" in
"$VIEW_ARTIST") q="!'$QUERY_HAS_SECONDARY' " ;;
"$VIEW_RELEASEGROUP") [ "$QUERY_RV" ] && q="'$QUERY_RV' " || q="" ;;
esac
printf "show-input"
[ "${q:-}" ] && printf "+change-query(%s)" "$q"
# Store current state
printf "change-border-label(%s)+change-list-label(%s)" "$view" "$mbid"
debug "calling: $(printf "change-border-label(%s)+change-list-label(%s)" "$view" "$mbid")"
[ "$mode" = "$MODE_NORMAL" ] && printf "+hide-input" || printf "+show-input"
printf "+change-border-label(%s)+change-list-label(%s)" "$view" "$mbid"
# Set header
fzf_command_set_header "$view" "$mbid"
# Load lines
printf "+reload($0 --lines %s %s)" "$view" "$mbid"
[ "$mode" = "$MODE_NORMAL" ] && printf "+hide-input"
exit 0
;;
"--fzf-reload")
@@ -431,7 +434,9 @@ $KEYS_FILTER_LOCAL:transform:$0 --fzf-key {2} {3} {4}" \
--bind="$KEYS_N_BOT:transform:$IN_NORMAL_MODE && echo \"last\" || $PUT_FZF_KEY_LOGIC" \
--bind="$KEYS_N_TOP:transform:$IN_NORMAL_MODE && echo \"first\" || $PUT_FZF_KEY_LOGIC" \
--bind="$KEYS_IN:transform:[ {3} ] && $0 --draw \$FZF_INPUT_STATE \$FZF_BORDER_LABEL {3} \"+1\"" \
--bind="$KEYS_OUT:transform:echo {2} >> /tmp/foo; echo {} >> /tmp/foo; [ {2} ] && $0 --draw \$FZF_INPUT_STATE \$FZF_BORDER_LABEL {2} \"-1\"" \
--bind="$KEYS_OUT:transform:[ {2} ] && $0 --draw \$FZF_INPUT_STATE \$FZF_BORDER_LABEL {2} \"-1\"" \
--bind="$KEYS_N_IN:transform:$IN_NORMAL_MODE && ([ {3} ] && $0 --draw \$FZF_INPUT_STATE \$FZF_BORDER_LABEL {3} \"+1\") || $PUT_FZF_KEY_LOGIC" \
--bind="$KEYS_N_OUT:transform:$IN_NORMAL_MODE && ([ {2} ] && $0 --draw \$FZF_INPUT_STATE \$FZF_BORDER_LABEL {2} \"-1\") || $PUT_FZF_KEY_LOGIC" \
--bind="$KEYS_BROWSE:execute-silent:
[ {3} ] || exit 0
case \"\$FZF_BORDER_LABEL\" in