summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md4
-rwxr-xr-xinstall6
-rw-r--r--man/man1/fzf.12
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"