public static ProcessCommandLineArguments ( IList |
||
args | IList |
The original arguments to process. |
options | string>.ICollection | Any long options (arguments that start with "--")
/// will be added to this dictionary, and removed from |
atFolder | string | If a parameter has the form @filename, the folder
/// specified by atFolder will be searched for an options text file with the
/// user-specified filename, and the contents of the file will be expanded
/// into the list of arguments (split using SplitCommandLineArguments). The
/// expanded list can contain new @filenames, which are also processed. To
/// search in the current directory, use "". The @filename may use an absolute
/// path, which overrides this folder. To disable @filename expansion, set
/// this parameter to null. Whether the feature is enabled or disabled,
/// @filenames are not removed from |
shortOptions | string>.IDictionary | A map from one-letter options that start with
/// "-" rather than "--", to the name of the corresponding long option (this
/// option can be null to ignore all short options.) For example, if this
/// contains ( |
twoArgOptions | InvertibleSet |
A set of options in which the argument can
/// be separated by a space from the option. For example, if the input is
/// "--out foo.txt" and you want to recognize "foo.txt" as the argument to
/// "--out", add the string "out" to this set. If you want to treat all
/// options this way, use |
argLimit | int | A limit placed on the number of arguments when /// expanding @files. Such a file may refer to itself, and this is the only /// protection provided against infinite recursive expansion. |
expandEnvVars | bool | If true, environment variable references
/// such as |
caseSensitiveLongOpts | bool | If true, long options are case- /// sensitive. By default, long options are not case sensitive. |
return | void |