aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJP Appel <jeanpierre.appel01@gmail.com>2024-09-02 08:32:09 -0400
committerJP Appel <jeanpierre.appel01@gmail.com>2024-09-02 08:32:09 -0400
commit2f2d308360c4e253841b3d816e711612419f790f (patch)
treecaf1a30cb2f0b8824c1b7861070f27e0af225b8c
parente0d79e6c570d02f353039a0057f0e8036b6e6511 (diff)
Fix zsh fzf bind output
-rw-r--r--zsh/zshfzf14
-rw-r--r--zsh/zshrc2
2 files changed, 11 insertions, 5 deletions
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
diff --git a/zsh/zshrc b/zsh/zshrc
index 4723258..42f5477 100644
--- a/zsh/zshrc
+++ b/zsh/zshrc
@@ -26,7 +26,7 @@ bindkey -v
# Plugins
source ~/.config/zsh/zshvimodes
-eval "$(fzf --zsh)"
+source ~/.config/zsh/zshfzf
# Prompt
setopt PROMPT_SUBST