fzf: Use bfs for ALT_C_COMMAND if available

This commit is contained in:
2024-09-21 01:04:44 +02:00
parent 5552af5076
commit 35422b6fc4
2 changed files with 9 additions and 3 deletions

View File

@@ -116,14 +116,21 @@ export FZF_DEFAULT_COMMAND_FALLBACK
# Ignore gitignore(5)d files, see also $XDG_CONFIG_HOME/git/ignore
if (( $+commands[fd] )); then
FZF_DEFAULT_COMMAND="fd -L --hidden --type f --no-require-git"
FZF_ALT_C_COMMAND="${FZF_DEFAULT_COMMAND/-type f/-type d}"
elif (( $+commands[rg] )); then
FZF_DEFAULT_COMMAND="rg -L --hidden --files --no-require-git"
FZF_ALT_C_COMMAND="${FZF_DEFAULT_COMMAND_FALLBACK/-type f/-type d}"
else
# Fallback to hardcoding the most important paths to prune
FZF_DEFAULT_COMMAND="$FZF_DEFAULT_COMMAND_FALLBACK"
FZF_ALT_C_COMMAND="${FZF_DEFAULT_COMMAND_FALLBACK/-type f/-type d}"
fi
export FZF_DEFAULT_COMMAND
if (( $+commands[bfs] )); then
FZF_ALT_C_COMMAND="${${FZF_DEFAULT_COMMAND_FALLBACK/-type f/-type d}/#find/bfs}"
fi
typeset -A fzf_opts=(
# Clear query if not empty, abort otherwise
esc cancel