内部スクリプト用の zsh 補完関数を作成しようとしていますが、スクリプトのオプションの 1 つが--no-fsck
. これは、完了ファイルで行っていることの省略版です。
_arguments \
'--no-fsck[skips e2fsck]' \
&& return 0
ただし、_arguments
zsh 5.0.2 (OS X) と zsh 4.3.17 (Ubuntu) の両方で、このオプションを黙って削除しているようです — コマンドラインで完了しようとしても、表示されません。式にオプションを追加すると、これ以外のすべてのオプションが表示されます。それ自体に別のオプションを試しても同じことが起こります_arguments
( _arguments -s
, &c.)。
上記の式を次のいずれかに置き換える--no-fsck
と、すべてが期待どおりに機能します。
--nofsck
--no-asdf
--no-fsca
--no-fscK
私が試した他のすべてのオプションとバリエーションは正常に機能します。それだけ--no-fsck
が私に問題を与えています。
ここでひどく明白な何かが欠けていますか?
乾杯