argp(C库的一部分)提供了一个标记 OPTION_HIDDEN 来隐藏选项。 但是这只隐藏了命令帮助消息中的选项。用户可以了解如下。
如果用户为隐藏的长选项输入部分匹配的文本,并且与其他选项不一致。 argp打印下面的消息,它将显示隐藏的选项。有什么方法可以让它在这里看不到吗?
实施例
假设一个名为“samplecli
”的命令有两个选项'--OPT1
'& '--OPT2
'
并且' - OPT1'被标记为隐藏。如预期的那样,它在samplecli -h|--usage|--help|-?'
上不可见。
但是当用户输入“samplecli --OPT
”之类的内容时,
argp输出:
# samplecli --OPT
samplecli: option '--OPT' is ambiguous; possibilities: '--OPT1' '--OPT2'
Try 'samplecli --help' or 'samplecli --usage' for more information.
答案 0 :(得分:0)
OPTION_HIDDEN
This option isn’t displayed in any help messages.
由于is ambiguous
显然是帮助的一部分,因此您已经证明违反了上述合同,即存在错误,您应该在glibc bugzilla中提交一个。