bugfix: input keys; better controls
This commit is contained in:
@@ -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
|
||||
;;
|
||||
|
Reference in New Issue
Block a user