OptionContext
A GOptionContext
struct defines which options are accepted by the commandline option parser. The struct has only private fields and should not be directly accessed.
Skipped during bindings generation
parameter
entries
: OptionEntrymethod
parse
: In/Out parameter is not supportedmethod
parse_strv
: In/Out parameter is not supportedfunction
new
: Return type OptionContext is unsupported
Constructors
Functions
Adds a #GOptionGroup to the @context, so that parsing with @context will recognize the options in the group. Note that this will take ownership of the @group and thus the @group should not be freed.
Returns the description. See g_option_context_set_description().
Returns a formatted, translated help text for the given context. To obtain the text produced by --help
, call g_option_context_get_help (context, TRUE, NULL)
. To obtain the text produced by --help-all
, call g_option_context_get_help (context, FALSE, NULL)
. To obtain the help text for an option group, call g_option_context_get_help (context, FALSE, group)
.
Returns whether automatic --help
generation is turned on for @context. See g_option_context_set_help_enabled().
Returns whether unknown options are ignored or not. See g_option_context_set_ignore_unknown_options().
Returns a pointer to the main group of @context.
Returns whether strict POSIX code is enabled.
Returns the summary. See g_option_context_set_summary().
Adds a string to be displayed in --help
output after the list of options. This text often includes a bug reporting address.
Enables or disables automatic generation of --help
output. By default, g_option_context_parse() recognizes --help
, -h
, -?
, --help-all
and --help-groupname
and creates suitable output to stdout.
Sets whether to ignore unknown options or not. If an argument is ignored, it is left in the @argv array after parsing. By default, g_option_context_parse() treats unknown options as error.
Sets a #GOptionGroup as main group of the @context. This has the same effect as calling g_option_context_add_group(), the only difference is that the options in the main group are treated differently when generating --help
output.
Sets strict POSIX mode.
Adds a string to be displayed in --help
output before the list of options. This is typically a summary of the program functionality.
Sets the function which is used to translate the contexts user-visible strings, for --help
output. If @func is null, strings are not translated.
A convenience function to use gettext() for translating user-visible strings.