diff options
| author | bitraid <bitraid@protonmail.ch> | 2025-02-15 12:12:59 +0200 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2025-02-20 08:30:30 +0900 |
| commit | 3f7e8a475d65b25add9df8bbf0e9472c13af4982 (patch) | |
| tree | b0aa8399a289e8e535632f7d78e602966a910b7e | |
| parent | 1cf7c0f33404833c02f2a167c599e6f0cd86f72c (diff) | |
| download | fzf-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.fish | 24 |
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 |
