GLib.OptionContext¶
Fields¶
None
Methods¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Details¶
- class GLib.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.- add_group(group)[source]¶
- Parameters:
group (
GLib.OptionGroup
) – the group to add
Adds a
GLib.OptionGroup
to the self, so that parsing with self will recognize the options in the group. Note that this will take ownership of the group and thus the group should not be freed.New in version 2.6.
- add_main_entries(entries, translation_domain)[source]¶
- Parameters:
entries ([
GLib.OptionEntry
]) – aNone
-terminated array ofGLib.OptionEntrys
translation_domain (
str
orNone
) – a translation domain to use for translating the--help
output for the options in entries with gettext(), orNone
A convenience function which creates a main group if it doesn’t exist, adds the entries to it and sets the translation domain.
New in version 2.6.
- free()[source]¶
Frees context and all the groups which have been added to it.
Please note that parsed arguments need to be freed separately (see
GLib.OptionEntry
).New in version 2.6.
- get_description()[source]¶
- Returns:
the description
- Return type:
Returns the description. See
GLib.OptionContext.set_description
().New in version 2.12.
- get_help(main_help, group)[source]¶
- Parameters:
group (
GLib.OptionGroup
orNone
) – theGLib.OptionGroup
to create help for, orNone
- Returns:
A newly allocated string containing the help text
- Return type:
Returns a formatted, translated help text for the given context. To obtain the text produced by
--help
, callg_option_context_get_help (context, TRUE, NULL)
. To obtain the text produced by--help-all
, callg_option_context_get_help (context, FALSE, NULL)
. To obtain the help text for an option group, callg_option_context_get_help (context, FALSE, group)
.New in version 2.14.
- get_help_enabled()[source]¶
-
Returns whether automatic
--help
generation is turned on for self. SeeGLib.OptionContext.set_help_enabled
().New in version 2.6.
- get_ignore_unknown_options()[source]¶
-
Returns whether unknown options are ignored or not. See
GLib.OptionContext.set_ignore_unknown_options
().New in version 2.6.
- get_main_group()[source]¶
- Returns:
the main group of self, or
None
if self doesn’t have a main group. Note that group belongs to self and should not be modified or freed.- Return type:
Returns a pointer to the main group of self.
New in version 2.6.
- get_strict_posix()[source]¶
-
Returns whether strict POSIX code is enabled.
See
GLib.OptionContext.set_strict_posix
() for more information.New in version 2.44.
- get_summary()[source]¶
- Returns:
the summary
- Return type:
Returns the summary. See
GLib.OptionContext.set_summary
().New in version 2.12.
- parse(argv)[source]¶
- Parameters:
argv ([
str
]) – a pointer to the array of command line arguments- Raises:
- Returns:
True
if the parsing was successful,False
if an error occurred- argv:
a pointer to the array of command line arguments
- Return type:
Parses the command line arguments, recognizing options which have been added to self. A side-effect of calling this function is that
GLib.set_prgname
() will be called.If the parsing is successful, any parsed arguments are removed from the array and argc and argv are updated accordingly. A ‘–’ option is stripped from argv unless there are unparsed options before and after it, or some of the options after it start with ‘-’. In case of an error, argc and argv are left unmodified.
If automatic
--help
support is enabled (seeGLib.OptionContext.set_help_enabled
()), and the argv array contains one of the recognized help options, this function will produce help output to stdout and callexit (0)
.Note that function depends on the current locale for automatic character set conversion of string and filename arguments.
New in version 2.6.
- parse_strv(arguments)[source]¶
- Parameters:
arguments ([
str
]) – a pointer to the command line arguments (which must be in UTF-8 on Windows). Starting with GLib 2.62, arguments can beNone
, which matchesGLib.OptionContext.parse
().- Raises:
- Returns:
True
if the parsing was successful,False
if an error occurred- arguments:
a pointer to the command line arguments (which must be in UTF-8 on Windows). Starting with GLib 2.62, arguments can be
None
, which matchesGLib.OptionContext.parse
().
- Return type:
Parses the command line arguments.
This function is similar to
GLib.OptionContext.parse
() except that it respects the normal memory rules when dealing with a strv instead of assuming that the passed-in array is the argv of the main function.In particular, strings that are removed from the arguments list will be freed using
GLib.free
().On Windows, the strings are expected to be in UTF-8. This is in contrast to
GLib.OptionContext.parse
() which expects them to be in the system codepage, which is how they are passed as argv to main(). See g_win32_get_command_line() for a solution.This function is useful if you are trying to use
GLib.OptionContext
with #GApplication.New in version 2.40.
- set_description(description)[source]¶
- Parameters:
description (
str
orNone
) – a string to be shown in--help
output after the list of options, orNone
Adds a string to be displayed in
--help
output after the list of options. This text often includes a bug reporting address.Note that the summary is translated (see
GLib.OptionContext.set_translate_func
()).New in version 2.12.
- set_help_enabled(help_enabled)[source]¶
-
Enables or disables automatic generation of
--help
output. By default,GLib.OptionContext.parse
() recognizes--help
,-h
,-?
,--help-all
and--help-groupname
and creates suitable output to stdout.New in version 2.6.
- set_ignore_unknown_options(ignore_unknown)[source]¶
- Parameters:
ignore_unknown (
bool
) –True
to ignore unknown options,False
to produce an error when unknown options are met
Sets whether to ignore unknown options or not. If an argument is ignored, it is left in the argv array after parsing. By default,
GLib.OptionContext.parse
() treats unknown options as error.This setting does not affect non-option arguments (i.e. arguments which don’t start with a dash). But note that GOption cannot reliably determine whether a non-option belongs to a preceding unknown option.
New in version 2.6.
- set_main_group(group)[source]¶
- Parameters:
group (
GLib.OptionGroup
) – the group to set as main group
Sets a
GLib.OptionGroup
as main group of the self. This has the same effect as callingGLib.OptionContext.add_group
(), the only difference is that the options in the main group are treated differently when generating--help
output.New in version 2.6.
- set_strict_posix(strict_posix)[source]¶
- Parameters:
strict_posix (
bool
) – the new value
Sets strict POSIX mode.
By default, this mode is disabled.
In strict POSIX mode, the first non-argument parameter encountered (eg: filename) terminates argument processing. Remaining arguments are treated as non-options and are not attempted to be parsed.
If strict POSIX mode is disabled then parsing is done in the GNU way where option arguments can be freely mixed with non-options.
As an example, consider “ls foo -l”. With GNU style parsing, this will list “foo” in long mode. In strict POSIX style, this will list the files named “foo” and “-l”.
It may be useful to force strict POSIX mode when creating “verb style” command line tools. For example, the “gsettings” command line tool supports the global option “–schemadir” as well as many subcommands (“get”, “set”, etc.) which each have their own set of arguments. Using strict POSIX mode will allow parsing the global options up to the verb name while leaving the remaining options to be parsed by the relevant subcommand (which can be determined by examining the verb name, which should be present in argv[1] after parsing).
New in version 2.44.
- set_summary(summary)[source]¶
- Parameters:
summary (
str
orNone
) – a string to be shown in--help
output before the list of options, orNone
Adds a string to be displayed in
--help
output before the list of options. This is typically a summary of the program functionality.Note that the summary is translated (see
GLib.OptionContext.set_translate_func
() andGLib.OptionContext.set_translation_domain
()).New in version 2.12.
- set_translate_func(func, *data)[source]¶
- Parameters:
func (
GLib.TranslateFunc
orNone
) – theGLib.TranslateFunc
, orNone
Sets the function which is used to translate the contexts user-visible strings, for
--help
output. If func isNone
, strings are not translated.Note that option groups have their own translation functions, this function only affects the parameter_string (see g_option_context_new()), the summary (see
GLib.OptionContext.set_summary
()) and the description (seeGLib.OptionContext.set_description
()).If you are using gettext(), you only need to set the translation domain, see
GLib.OptionContext.set_translation_domain
().New in version 2.12.