summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbitraid <bitraid@protonmail.ch>2025-02-15 12:12:59 +0200
committerJunegunn Choi <junegunn.c@gmail.com>2025-02-20 08:30:30 +0900
commit3f7e8a475d65b25add9df8bbf0e9472c13af4982 (patch)
treeb0aa8399a289e8e535632f7d78e602966a910b7e
parent1cf7c0f33404833c02f2a167c599e6f0cd86f72c (diff)
downloadfzf-3f7e8a475d65b25add9df8bbf0e9472c13af4982.tar.gz
[fish] Refactor fzf-cd-widget
- Remove check/set of FZF_TMUX_HEIGHT variable. It is already done by __fzf_defaults. - Remove unnecessary begin/end block. - Simplify result variable check. - Set the command line using a single call to commandline.
-rw-r--r--shell/key-bindings.fish24
1 files changed, 10 insertions, 14 deletions
diff --git a/shell/key-bindings.fish b/shell/key-bindings.fish
index 7afb8aa2..14e634cd 100644
--- a/shell/key-bindings.fish
+++ b/shell/key-bindings.fish
@@ -89,20 +89,16 @@ function fzf_key_bindings
set -l fzf_query $commandline[2]
set -l prefix $commandline[3]
- test -n "$FZF_TMUX_HEIGHT"; or set FZF_TMUX_HEIGHT 40%
- begin
- set -lx FZF_DEFAULT_OPTS (__fzf_defaults "--reverse --walker=dir,follow,hidden --scheme=path --walker-root=$dir" "$FZF_ALT_C_OPTS")
- set -lx FZF_DEFAULT_OPTS_FILE ''
- set -lx FZF_DEFAULT_COMMAND "$FZF_ALT_C_COMMAND"
- set -l result (eval (__fzfcmd) +m --query=$fzf_query)
-
- if test -n "$result"
- cd -- $result
-
- # Remove last token from commandline.
- commandline -t ""
- commandline -it -- $prefix
- end
+ set -lx FZF_DEFAULT_OPTS (__fzf_defaults \
+ "--reverse --walker=dir,follow,hidden --scheme=path --walker-root=$dir" \
+ "$FZF_ALT_C_OPTS --no-multi")
+
+ set -lx FZF_DEFAULT_OPTS_FILE
+ set -lx FZF_DEFAULT_COMMAND "$FZF_ALT_C_COMMAND"
+
+ if set -l result (eval (__fzfcmd) --query=$fzf_query)
+ cd -- $result
+ commandline -rt -- $prefix
end
commandline -f repaint