Gjsify LogoGjsify Logo

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.

record

Hierarchy

  • OptionContext

Index

Constructors

Properties

name: string

Methods

  • 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.

    Parameters

    Returns void

  • addMainEntries(entries: OptionEntry[], translationDomain: string): void
  • A convenience function which creates a main group if it doesn't exist, adds the entries to it and sets the translation domain.

    Parameters

    • entries: OptionEntry[]

      a %NULL-terminated array of #GOptionEntrys

    • translationDomain: string

      a translation domain to use for translating the --help output for the options in entries with gettext(), or %NULL

    Returns void

  • free(): void
  • Frees context and all the groups which have been added to it.

    Please note that parsed arguments need to be freed separately (see #GOptionEntry).

    Returns void

  • getDescription(): string
  • Returns the description. See g_option_context_set_description().

    Returns string

  • 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).

    Parameters

    • mainHelp: boolean

      if %TRUE, only include the main group

    • group: OptionGroup

      the #GOptionGroup to create help for, or %NULL

    Returns string

  • getHelpEnabled(): boolean
  • Returns whether automatic --help generation is turned on for context. See g_option_context_set_help_enabled().

    Returns boolean

  • getIgnoreUnknownOptions(): boolean
  • Returns whether unknown options are ignored or not. See g_option_context_set_ignore_unknown_options().

    Returns boolean

  • getStrictPosix(): boolean
  • Returns whether strict POSIX code is enabled.

    See g_option_context_set_strict_posix() for more information.

    Returns boolean

  • getSummary(): string
  • Returns the summary. See g_option_context_set_summary().

    Returns string

  • parse(argv?: string[]): [boolean, string[]]
  • Parses the command line arguments, recognizing options which have been added to context. A side-effect of calling this function is that g_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 (see g_option_context_set_help_enabled()), and the argv array contains one of the recognized help options, this function will produce help output to stdout and call exit (0).

    Note that function depends on the [current locale][setlocale] for automatic character set conversion of string and filename arguments.

    Parameters

    • Optional argv: string[]

      a pointer to the array of command line arguments

    Returns [boolean, string[]]

  • parseStrv(arguments_?: string[]): [boolean, string[]]
  • Parses the command line arguments.

    This function is similar to g_option_context_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 g_free().

    On Windows, the strings are expected to be in UTF-8. This is in contrast to g_option_context_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 #GOptionContext with #GApplication.

    Parameters

    • Optional arguments_: string[]

      a pointer to the command line arguments (which must be in UTF-8 on Windows). Starting with GLib 2.62, arguments can be %NULL, which matches g_option_context_parse().

    Returns [boolean, string[]]

  • setDescription(description: string): void
  • 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 g_option_context_set_translate_func()).

    Parameters

    • description: string

      a string to be shown in --help output after the list of options, or %NULL

    Returns void

  • setHelpEnabled(helpEnabled: boolean): void
  • 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.

    Parameters

    • helpEnabled: boolean

      %TRUE to enable --help, %FALSE to disable it

    Returns void

  • setIgnoreUnknownOptions(ignoreUnknown: boolean): void
  • 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.

    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.

    Parameters

    • ignoreUnknown: boolean

      %TRUE to ignore unknown options, %FALSE to produce an error when unknown options are met

    Returns void

  • 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.

    Parameters

    Returns void

  • setStrictPosix(strictPosix: boolean): void
  • 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).

    Parameters

    • strictPosix: boolean

      the new value

    Returns void

  • setSummary(summary: string): void
  • 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 g_option_context_set_translate_func() and g_option_context_set_translation_domain()).

    Parameters

    • summary: string

      a string to be shown in --help output before the list of options, or %NULL

    Returns void

  • Sets the function which is used to translate the contexts user-visible strings, for --help output. If func is %NULL, 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 g_option_context_set_summary()) and the description (see g_option_context_set_description()).

    If you are using gettext(), you only need to set the translation domain, see g_option_context_set_translation_domain().

    Parameters

    Returns void

  • setTranslationDomain(domain: string): void
  • A convenience function to use gettext() for translating user-visible strings.

    Parameters

    • domain: string

      the domain to use

    Returns void

Legend

  • Module
  • Object literal
  • Variable
  • Function
  • Function with type parameter
  • Index signature
  • Type alias
  • Type alias with type parameter
  • Enumeration
  • Enumeration member
  • Property
  • Method
  • Interface
  • Interface with type parameter
  • Constructor
  • Property
  • Method
  • Index signature
  • Class
  • Class with type parameter
  • Constructor
  • Property
  • Method
  • Accessor
  • Index signature
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Protected property
  • Protected method
  • Protected accessor
  • Private property
  • Private method
  • Private accessor
  • Static property
  • Static method