summaryrefslogtreecommitdiff
path: root/plugins/fzf
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/fzf')
-rw-r--r--plugins/fzf/fzf.plugin.zsh14
1 files changed, 11 insertions, 3 deletions
diff --git a/plugins/fzf/fzf.plugin.zsh b/plugins/fzf/fzf.plugin.zsh
index 9c8dd8648..b253a23d2 100644
--- a/plugins/fzf/fzf.plugin.zsh
+++ b/plugins/fzf/fzf.plugin.zsh
@@ -9,7 +9,7 @@ function fzf_setup_using_base_dir() {
"${HOME}/.nix-profile/share/fzf"
"${XDG_DATA_HOME:-$HOME/.local/share}/fzf"
"/usr/local/opt/fzf"
- "/opt/homebrew/bin/fzf"
+ "/opt/homebrew/opt/fzf"
"/usr/share/fzf"
"/usr/local/share/examples/fzf"
)
@@ -60,8 +60,8 @@ function fzf_setup_using_base_dir() {
function fzf_setup_using_debian() {
- if (( ! $+commands[dpkg] )) || ! dpkg -s fzf &>/dev/null; then
- # Either not a debian based distro, or no fzf installed
+ if (( ! $+commands[apt] && ! $+commands[apt-get] )); then
+ # Not a debian based distro
return 1
fi
@@ -72,11 +72,19 @@ function fzf_setup_using_debian() {
case $PREFIX in
*com.termux*)
+ if [[ ! -f "${PREFIX}/bin/fzf" ]]; then
+ # fzf not installed
+ return 1
+ fi
# Support Termux package
completions="${PREFIX}/share/fzf/completion.zsh"
key_bindings="${PREFIX}/share/fzf/key-bindings.zsh"
;;
*)
+ if [[ ! -d /usr/share/doc/fzf/examples ]]; then
+ # fzf not installed
+ return 1
+ fi
# Determine completion file path: first bullseye/sid, then buster/stretch
completions="/usr/share/doc/fzf/examples/completion.zsh"
[[ -f "$completions" ]] || completions="/usr/share/zsh/vendor-completions/_fzf"