ZSH文件完成2路径

时间:2016-04-07 16:29:03

标签: zsh oh-my-zsh zsh-completion

我有2个包含文件夹的文件夹

/me/foo/: 
  a/
  b/
  c/

/me/bar/:
  c/
  d/
  e/

我想为命令baz创建完成功能,以便

$ baz [tab]

给出完成参数如下

a b c d e

注意重复c仅写入一次,但不包括尾部斜杠。

我知道如何使用_files完成,但只能从单个目录中获取文件。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我发现这对我有用

local services
services=$(ls -d /me/foo/*/ /me/bar/*/ | xargs basename| uniq)
_alternative "dirs:some directories:($services)"