#!/bin/zsh (( $+commands[fd] )) || return # find(1) sucks, not worth without fd # if it's not set yet, set it [[ -z $fuzzy_command ]] && (( $+commands[fzf] )) && fuzzy_command=fzf [[ -z $fuzzy_command ]] && (( $+commands[sk] )) && fuzzy_command=sk local FUZZY_DEFAULT='fd -t f' local FUZZY_ALT_C='fd -t d' local FUZZY_CTRL_T="$FUZZY_DEFAULT" case $fuzzy_command in fzf) export FZF_DEFAULT_COMMAND="$FUZZY_DEFAULT" export FZF_ALT_C_COMMAND="$FUZZY_ALT_C" export FZF_CTRL_T_COMMAND="$FUZZY_CTRL_T" . /usr/share/fzf/**/*.zsh ;; sk) export SKIM_DEFAULT_COMMAND="$FUZZY_DEFAULT" export SKIM_ALT_C_COMMAND="$FUZZY_ALT_C" export SKIM_CTRL_T_COMMAND="$FUZZY_CTRL_T" . /usr/share/skim/**/*.zsh ;; esac