|
@@ -0,0 +1,50 @@
|
|
|
+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
|