From 3f7e8a475d65b25add9df8bbf0e9472c13af4982 Mon Sep 17 00:00:00 2001 From: bitraid Date: Sat, 15 Feb 2025 12:12:59 +0200 Subject: [PATCH] [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. --- shell/key-bindings.fish | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 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) + set -lx FZF_DEFAULT_OPTS (__fzf_defaults \ + "--reverse --walker=dir,follow,hidden --scheme=path --walker-root=$dir" \ + "$FZF_ALT_C_OPTS --no-multi") - if test -n "$result" - cd -- $result + set -lx FZF_DEFAULT_OPTS_FILE + set -lx FZF_DEFAULT_COMMAND "$FZF_ALT_C_COMMAND" - # Remove last token from commandline. - commandline -t "" - commandline -it -- $prefix - end + if set -l result (eval (__fzfcmd) --query=$fzf_query) + cd -- $result + commandline -rt -- $prefix end commandline -f repaint