From 030428ba43671cf951712de41be6d3bfb84117c3 Mon Sep 17 00:00:00 2001 From: LangLangBart <92653266+LangLangBart@users.noreply.github.com> Date: Tue, 14 May 2024 18:59:43 +0200 Subject: [PATCH] docs: update zsh integration instructions (#3794) --- README.md | 4 ++-- install | 6 +++++- man/man1/fzf.1 | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 05a2b195..4a11587c 100644 --- a/README.md +++ b/README.md @@ -204,7 +204,7 @@ Add the following line to your shell configuration file. * zsh ```sh # Set up fzf key bindings and fuzzy completion - eval "$(fzf --zsh)" + source <(fzf --zsh) ``` * fish ```fish @@ -226,7 +226,7 @@ Add the following line to your shell configuration file. > For example, to disable ALT-C binding: > > * bash: `FZF_ALT_C_COMMAND= eval "$(fzf --bash)"` -> * zsh: `FZF_ALT_C_COMMAND= eval "$(fzf --zsh)"` +> * zsh: `FZF_ALT_C_COMMAND= source <(fzf --zsh)` > * fish: `fzf --fish | FZF_ALT_C_COMMAND= source` > > Setting the variables after sourcing the script will have no effect. diff --git a/install b/install index cadfa6e0..6b7f5609 100755 --- a/install +++ b/install @@ -265,7 +265,11 @@ fi EOF if [[ $auto_completion -eq 1 ]] && [[ $key_bindings -eq 1 ]]; then - echo "eval \"\$(fzf --$shell)\"" >> "$src" + if [[ "$shell" = zsh ]]; then + echo "source <(fzf --$shell)" >> "$src" + else + echo "eval \"\$(fzf --$shell)\"" >> "$src" + fi else cat >> "$src" << EOF # Auto-completion diff --git a/man/man1/fzf.1 b/man/man1/fzf.1 index 513ffc3a..0f99739d 100644 --- a/man/man1/fzf.1 +++ b/man/man1/fzf.1 @@ -911,7 +911,7 @@ e.g. \fBeval "$(fzf --bash)"\fR .B "--zsh" Print script to set up Zsh shell integration -e.g. \fBeval "$(fzf --zsh)"\fR +e.g. \fBsource <(fzf --zsh)\fR .TP .B "--fish"