bugfix: input keys; better controls

This commit is contained in:
2025-08-29 10:13:44 +02:00
parent f395f1415f
commit 009ff31737
2 changed files with 57 additions and 12 deletions

View File

@@ -207,13 +207,26 @@ fzf_handle_key() {
# If we are in the insert mode, and the key pressed is an "input" key, then
# put it and quit.
if [ "$mode" = "$MODE_INSERT" ]; then
case ",$KEYS_INPUT," in
case ",$KEYS_INPUT_SINGLE," in
*",$FZF_KEY,"*)
foo "...."
foo "single key"
printf "put(%s)" "$FZF_KEY"
return 0
;;
esac
case ",$KEYS_INPUT_SPECIAL," in
*",$FZF_KEY,"*)
foo "special key"
case "$FZF_KEY" in
"space") printf "put( )" ;;
"backspace") printf "backward-delete-char" ;;
"delete") printf "delete-char" ;;
"left") printf "backward-char" ;;
"right") printf "forward-char" ;;
esac
return 0
;;
esac
fi
# Handle key press
@@ -307,7 +320,12 @@ fzf_handle_key() {
esac
;;
esac
case ",$KEYS_FILTER_PRIMARY," in
# VIEW_RELEASEGROUP="rg"
# VIEW_RELEASE="release"
# VIEW_LIST_ARTISTS="list-artists"
# VIEW_SELECT_ARTIST="select-artist"
# VIEW_PLAYLIST="playlist"
case ",$KEYS_FILTER_1," in
*",$FZF_KEY,"*)
case "$view" in
"$VIEW_ARTIST" | "$VIEW_LIST_ALBUMS")
@@ -317,12 +335,35 @@ fzf_handle_key() {
esac
;;
esac
case ",$KEYS_FILTER_SECONDARY," in
case ",$KEYS_FILTER_2," in
*",$FZF_KEY,"*)
case "$view" in
"$VIEW_ARTIST" | "$VIEW_LIST_ALBUMS")
secsymb="$(printf "$FORMAT_TYPE_HAS_SECONDARY" "")"
QUERY="$secsymb "
typesymb="$(printf "$FORMAT_TYPE_ALBUM" | sed "s/ /\\\ /g")"
QUERY="!$secsymb '$typesymb' "
;;
esac
;;
esac
case ",$KEYS_FILTER_3," in
*",$FZF_KEY,"*)
case "$view" in
"$VIEW_ARTIST" | "$VIEW_LIST_ALBUMS")
secsymb="$(printf "$FORMAT_TYPE_HAS_SECONDARY" "")"
typesymb="$(printf "$FORMAT_TYPE_EP" | sed "s/ /\\\ /g")"
QUERY="!$secsymb '$typesymb' "
;;
esac
;;
esac
case ",$KEYS_FILTER_4," in
*",$FZF_KEY,"*)
case "$view" in
"$VIEW_ARTIST" | "$VIEW_LIST_ALBUMS")
secsymb="$(printf "$FORMAT_TYPE_HAS_SECONDARY" "")"
typesymb="$(printf "$FORMAT_TYPE_SINGLE" | sed "s/ /\\\ /g")"
QUERY="!$secsymb '$typesymb' "
;;
esac
;;