У меня следующая структура папок:
/path/to/master/
└──asdf/
└──asdf1.png
└──asdf2.png
└──qwer/
└──qwer1.png
└──qwer2.png
└──ziuo/
└──zuio1.png
└──zuio2.png
...
с большим количеством подпапок. Моя цель - написать завершение fzf, используя fd
. Я уже получил это, но это очень медленно. Я задаюсь вопросом: есть ли способ динамически определить fd
, где искать? Когда я ввожу myfunc arg1 qwer**
, я хочу выполнять поиск только в подпапке qwer
.
Сначала я попытался cd
- войти в подпапку, исключая другие каталоги, ограничив глубину поиска, но это не ускорило ее
Мой код:
# myfunc takes two args
_fzf_complete_myfunc() {
_fzf_complete "-i" "$2" < <(
fd --type file --extension png \
-E MIB -d 3 -p \
"$2" /path/to/master
)
}