OptionContext.parseStrv

Parses the command line arguments.

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

On Windows, the strings are expected to be in UTF-8. This is in contrast to 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 gtk.Application

class OptionContext
bool
parseStrv
(
ref string[] arguments
)

Parameters

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 OptionContext.parse.

Return Value

Type: bool

TRUE if the parsing was successful, FALSE if an error occurred

Throws

GException on failure.

Meta

Since

2.40