方法

GLibOptionContextset_strict_posix

从:2.44

声明 [源]

void
g_option_context_set_strict_posix (
  GOptionContext* context,
  gboolean strict_posix
)

描述 [源]

设置严格的 POSIX 模式。

默认情况下,此模式是禁用的。

在严格 POSIX 模式下,遇到的第一个非参数参数(例如:文件名)将终止参数处理。剩余的参数被视为非选项,并且不会尝试解析。

如果禁用严格 POSIX 模式,则解析方式将类似 GNU,其中选项参数可以自由与非选项混合。

例如,考虑“ls foo -l”。在 GNU 风格解析中,这将以长模式列出“foo”。在严格 POSIX 风格中,这将列出名为“foo”和“-l”的文件。

在创建“动词样式”的命令行工具时,可能需要强制使用严格 POSIX 模式。例如,“gsettings”命令行工具支持全局选项“—schemadir”,以及许多子命令(“get”、“set”等),每个都有自己的参数集。使用严格 POSIX 模式将允许解析全局选项直到动词名称,同时将剩余的选项留给相关的子命令(可以通过检查动词名称的 argv[1] 来确定,动词名称应该在解析后出现在 argv[1] 中)。

从版本:2.44 开始可用

参数

strict_posix

类型: gboolean

新值。