2

我跟踪我的计费时间。每个项目都有一个描述和多个标签,用于不同的客户、项目等。

最近我为这些标签添加了 zsh 补全。这就是我现在的 zsh 自动完成文件中的内容:

_arguments "*:tags:( $(cat timetrackingdata | extract_tags.py ) )"

python 脚本extract_tags.py提取我的 timetrackingdata 文件中的所有标签并将它们返回给 zsh。

我希望能够限制命令行上已经存在的标签返回的标签

因此,如果我已经将标签client1 放在命令行上,我想将此标签传递给它,extract_tags.py以便它可以过滤它的输出,并且只返回出现在也有标签的项目上的标签client1

4

1 回答 1

2

我认为您正在寻找的是$words变量。这是在命令行上指定的所有单词的数组,这些单词神奇地存在于完成函数中。

这是在哪里记录的?man zshcompsys如果我不是专门寻找它们,我会错过一些传递参考。但是,我发现在这个网站上更清楚地突出了它。

于 2013-02-09T16:08:08.740 回答