17 lines
760 B
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
|