-N 数値引数を実行する方法は?

-N 数値引数を実行する方法は?

のオートコンプリートスクリプトを作成していますsupervisorctl

-6などの数値パラメータを完成できますか-999

現在、私の通話は_arguments次のようになりますが、機能しません。

_arguments \
  '--[last N bytes of process stdout]:number'

最初のダッシュは一致させるパターンであり、2番目のダッシュはパラメータが同じ単語になければならないことを示します。しかし、明らかに、これは一般的な二重ダッシュの主張と衝突します。

編集:おそらくこれは私がやろうとしていることをよりよく説明するでしょう。以下は、cliで何をしたいのかを示しています。

> supervisorctl tail -<TAB>
 -- option --
-     -- last N bytes of process stdout
-f    -- Continuous tail of named process stdout

上記は現在私のスクリプトで起こっていることです。オプションリストから最初の項目を選択し、次のようになります。

> supervisorctl tail - <CURSOR>

-私は末尾がダッシュの近くにカーソルを残すと信じています。パラメータ定義でどのようにエンコードしますか?

以下で進行中の作業を確認できます。

https://github.com/mafrosis/zsh-completions/blob/supervisorctl/src/_supervisorctl

関連情報