我具有以下文件夹结构:
/path/to/master/
└──asdf/
└──asdf1.png
└──asdf2.png
└──qwer/
└──qwer1.png
└──qwer2.png
└──ziuo/
└──zuio1.png
└──zuio2.png
...
有很多子文件夹。我的目标是使用fd
编写fzf补全。我已经知道了,但是非常慢。我想知道:有没有办法动态告诉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
)
}