[Overview][Types][Classes][Variables][Index] | Reference for unit 'CustApp' (#fcl)

# TCustomApplication.GetNonOptions

Get all non-switch options

## Declaration

Source position: custapp.pp line 81

`public function TCustomApplication.GetNonOptions(`
`const ShortOptions: string;`
`const Longopts: array of string`
`):TStringArray; procedure TCustomApplication.GetNonOptions(`
`const ShortOptions: string;`
`const Longopts: array of string;`
`NonOptions: TStrings`
`);`

## Arguments

`ShortOptions` |  | List of short options
`Longopts` |  | List of long options

## Function result

The list of non-options

## Arguments

`ShortOptions` |  | List of short options
`Longopts` |  | List of long options
`NonOptions` |  | Non options in the form of a string list

## Description

GetNonOptions returns the items on the command-line that are not associated with a switch. It checks the command-line for allowed switches as they are indicated by ShortOptions and Longopts. The format is identical to TCustomApplication.Checkoptions. This is useful for an application which accepts a command form such as svn:

    svn commit [options] files

In the above example, "commit" and "files" would be returned by GetNonOptions

The non-options are returned in the form of a string array, or a stringlist instance can be passed in NonOptions. Either will be filled with the non-options on return.

## Errors

None.

## See also

TCustomApplication.HasOption |  | Check whether an option was specified.
TCustomApplication.Checkoptions |  | Check whether all given options on the command-line are valid.
TCustomApplication.GetOptionValue |  | Return the value of a command-line option.
TCustomApplication.GetOptionValues |  | Get the values for an option that may be specified multiple times

Documentation generated on: May 14 2021