From c5d988241f257abc3b7bfd3ee2d28d7cf81a9ce3 Mon Sep 17 00:00:00 2001 From: jc <46619361+juancwu@users.noreply.github.com> Date: Thu, 14 Nov 2024 19:33:38 -0500 Subject: [PATCH] (bash) add function to quickly fuzzy find cwd --- bash/.bashrc.arch | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bash/.bashrc.arch b/bash/.bashrc.arch index 49c62aa..106a5a0 100644 --- a/bash/.bashrc.arch +++ b/bash/.bashrc.arch @@ -155,6 +155,20 @@ fcd() { fi } +# fuzzy find all directories from cwd +# or quickly select best match from query +cdf() { + local selected_dir="" + + if [ $# -eq 1 ]; then + selected_dir=$(find . -type d | fzf --filter="$1" --select-1 --exit-0 | head -1) + else + selected_dir=$(find . -type d | fzf) + fi + + cd "$selected_dir" +} + # clone repository cl() { local url=$1