我有2个包含文件夹的文件夹
/me/foo/:
a/
b/
c/
/me/bar/:
c/
d/
e/
我想为命令baz
创建完成功能,以便
$ baz [tab]
给出完成参数如下
a b c d e
注意重复c
仅写入一次,但不包括尾部斜杠。
我知道如何使用_files
完成,但只能从单个目录中获取文件。
我该怎么做?
答案 0 :(得分:0)
我发现这对我有用
local services
services=$(ls -d /me/foo/*/ /me/bar/*/ | xargs basename| uniq)
_alternative "dirs:some directories:($services)"