tmux-dev-env-configuration/dotfiles/.config/fish/functions/__fzf_search_current_dir.fish

17 lines
760 B
Fish

# originally implemented and transposed from https://github.com/patrickf3139/dotfiles/pull/11
function __fzf_search_current_dir --description "Search the current directory using fzf and fd. Insert the selected relative file path into the commandline at the cursor."
# Make sure that fzf uses fish to execute __fzf_preview_file.
# See similar comment in __fzf_search_shell_variables.fish.
set --local --export SHELL (command --search fish)
set file_path_selected (
fd --hidden --follow --color=always --exclude=.git 2> /dev/null |
fzf --ansi --preview='__fzf_preview_file {}'
)
if test $status -eq 0
commandline --insert (echo $file_path_selected | string escape)
end
commandline --function repaint
end