我正在尝试为内部脚本编写zsh完成函数,其中一个脚本的选项是--no-fsck
。这是我在完成文件中所做的缩写版本:
_arguments \
'--no-fsck[skips e2fsck]' \
&& return 0
但是,_arguments
似乎在zsh 5.0.2(OS X)和zsh 4.3.17(Ubuntu)中默默地删除此选项 - 当我尝试在命令行完成它时,它没有&#39 ;出现。如果我为表达式添加其他选项,除了这个选项外,它们都会出现。当我尝试_arguments
本身(_arguments -s
,& c。)的不同选项时也会出现同样的情况。
如果我用上面的其中一个替换上面表达式中的--no-fsck
,一切都按预期工作:
--nofsck
--no-asdf
--no-fsca
--no-fscK
我尝试过的所有其他选项和变体都可以正常使用。它只是--no-fsck
给我带来了问题。
我错过了一些非常明显的东西吗?
欢呼声