From 2f2d308360c4e253841b3d816e711612419f790f Mon Sep 17 00:00:00 2001 From: JP Appel Date: Mon, 2 Sep 2024 08:32:09 -0400 Subject: Fix zsh fzf bind output --- zsh/zshfzf | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'zsh/zshfzf') diff --git a/zsh/zshfzf b/zsh/zshfzf index ff6e061..899b69c 100644 --- a/zsh/zshfzf +++ b/zsh/zshfzf @@ -1,10 +1,16 @@ source <(fzf --zsh) fzf_widget() { - BUFFER=$(fd | fzf --multi --scheme=path\ - --preview 'preview {} $FZF_PREVIEW_LINES' --preview-label='File Preview') - CURSOR=$#BUFFER - zle redisplay + local selected + selected=$(fd | fzf --multi --scheme=path\ + --preview 'preview {} $FZF_PREVIEW_LINES' --preview-label='File Preview' |\ + sed 's/^\(.*\)$/"\1"/' | tr '\n' ' ') + + if [[ -n $selected ]]; then + BUFFER="$BUFFER$selected" + CURSOR=$#BUFFER + fi + zle redisplay } zle -N fzf_widget -- cgit v1.2.3