From 3cc7d55f08b99c79ba430626781e70a152ae460e Mon Sep 17 00:00:00 2001 From: bitraid Date: Sat, 18 Jan 2025 11:28:38 +0200 Subject: [PATCH] [fish] Allow FZF_CTRL_R_OPTS to set multi-select --- shell/key-bindings.fish | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/shell/key-bindings.fish b/shell/key-bindings.fish index 7e1d266224a..f343bd15819 100644 --- a/shell/key-bindings.fish +++ b/shell/key-bindings.fish @@ -61,7 +61,7 @@ function fzf_key_bindings # merge history from other sessions before searching test -z "$fish_private_mode"; and builtin history merge - set -lx FZF_DEFAULT_OPTS (__fzf_defaults "" "-n2..,.. --scheme=history --bind=ctrl-r:toggle-sort --wrap-sign '"\t"↳ ' --highlight-line $FZF_CTRL_R_OPTS +m") + set -lx FZF_DEFAULT_OPTS (__fzf_defaults "" "-n2..,.. --scheme=history --bind=ctrl-r:toggle-sort --wrap-sign '"\t"↳ ' --highlight-line +m $FZF_CTRL_R_OPTS") set -lx FZF_DEFAULT_OPTS_FILE '' set -lx FZF_DEFAULT_COMMAND string match -q -r -- '/fish$' $SHELL; or set -lx SHELL (type -p fish) @@ -75,8 +75,8 @@ function fzf_key_bindings 'string join0 -- $i\t(string replace -a -- \n \n\t $h[$i] | string collect);' \ 'end' end - set -l result (eval "$FZF_DEFAULT_COMMAND | $(__fzfcmd) --read0 --print0 -q (commandline)") - and commandline -- (string replace -r -- '^\d*\t' '' $result) + set -l result (eval "$FZF_DEFAULT_COMMAND | $(__fzfcmd) --read0 --print0 -q (commandline) --bind='enter:become:string replace -a -- \n\t \n {2..} | string collect'") + and commandline -- $result end commandline -f repaint end