使用argp库

时间:2016-07-11 05:16:08

标签: c linux glibc

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.

1 个答案:

答案 0 :(得分:0)

来自documentation

OPTION_HIDDEN
  This option isn’t displayed in any help messages.

由于is ambiguous显然是帮助的一部分,因此您已经证明违反了上述合同,即存在错误,您应该在glibc bugzilla中提交一个。