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 に答える