我正在尝试为内部脚本编写 zsh 完成函数,脚本的选项之一是--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
这给我带来了问题。
我在这里错过了一些非常明显的东西吗?
干杯