From d19967f868445416c5b8005cc57b4ad17d3a4719 Mon Sep 17 00:00:00 2001 From: JP Appel Date: Tue, 24 Sep 2024 23:54:58 -0400 Subject: Use current word in fzf file completions --- zsh/zshfzf | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'zsh') diff --git a/zsh/zshfzf b/zsh/zshfzf index 899b69c..dd28049 100644 --- a/zsh/zshfzf +++ b/zsh/zshfzf @@ -2,7 +2,16 @@ source <(fzf --zsh) fzf_widget() { local selected - selected=$(fd | fzf --multi --scheme=path\ + local current_word + + if [[ "${BUFFER: -1}" == " " ]]; then + current_word="" + else + current_word=$(echo "$BUFFER" | awk '{print $NF}') + BUFFER=${BUFFER%$current_word} + fi + + selected=$(fd | fzf --multi --query="$current_word" --scheme=path\ --preview 'preview {} $FZF_PREVIEW_LINES' --preview-label='File Preview' |\ sed 's/^\(.*\)$/"\1"/' | tr '\n' ' ') -- cgit v1.2.3