test -d "${FZF_BASE}" && fzf_base="${FZF_BASE}" if [[ -z "${fzf_base}" ]]; then fzfdirs=( "${HOME}/.fzf" "/usr/local/opt/fzf" "/usr/share/fzf" ) for dir in ${fzfdirs}; do if [[ -d "${dir}" ]]; then fzf_base="${dir}" break fi done if [[ -z "${fzf_base}" ]]; then if (( ${+commands[brew]} )) && dir="$(brew --prefix fzf 2>/dev/null)"; then if [[ -d "${dir}" ]]; then fzf_base="${dir}" fi fi fi fi if [[ -n "${fzf_base}" ]]; then # Setup fzf # --------- if [[ ! "$PATH" == *$fzf_base/bin* ]]; then export PATH="$PATH:$fzf_base/bin" fi # Auto-completion # --------------- if [[ ! "$DISABLE_FZF_AUTO_COMPLETION" == "true" ]]; then [[ $- == *i* ]] && source "$fzf_base/shell/completion.zsh" 2> /dev/null fi # Key bindings # ------------ if [[ ! "$DISABLE_FZF_KEY_BINDINGS" == "true" ]]; then source "$fzf_base/shell/key-bindings.zsh" fi else print "[oh-my-zsh] fzf plugin: Cannot find fzf installation directory.\n"\ "Please add \`export FZF_BASE=/path/to/fzf/install/dir\` to your .zshrc" >&2 fi unset fzf_base