1

我正在尝试为内部脚本编写 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这给我带来了问题。

我在这里错过了一些非常明显的东西吗?

干杯

4

0 回答 0