Extract command arguments and options from the supplied argc and argv parameters. More...
Public Member Functions | |
argList (int &argc, char **&argv, bool checkArgs=argList::argsMandatory(), bool checkOpts=true, bool initialise=true) | |
argList (const argList &args, const HashTable< string > &options, bool checkArgs=true, bool checkOpts=true, bool initialise=true) | |
Construct copy with new options. More... | |
virtual | ~argList () |
Destructor. More... | |
void | parse (bool checkArgs, bool checkOpts, bool initialise) |
const word & | executable () const |
Name of executable without the path. More... | |
const string & | commandLine () const |
The command line options and arguments concatenated as a string. More... | |
const fileName & | rootPath () const |
Return root path. More... | |
const fileName & | caseName () const |
Return case name (parallel run) or global case (serial run) More... | |
const fileName & | globalCaseName () const |
Return global case name. More... | |
fileName | path () const |
Return the full path to the (processor local) case. More... | |
fileName | globalPath () const |
Return the full path to the global case. More... | |
fileName | relativePath (const fileName &input, const bool caseTag=false) const |
bool | distributed () const |
const ParRunControl & | parRunControl () const |
Return the ParRunControl. More... | |
const dlLibraryTable & | libs () const |
Access to the loaded libraries. More... | |
dlLibraryTable & | libs () |
Access to the loaded libraries. More... | |
label | size () const noexcept |
The number of arguments. More... | |
const stringList & | args () const |
Return arguments. More... | |
stringList & | args () |
Non-const access to the command arguments (non-options) More... | |
const HashTable< string > & | options () const |
Return options. More... | |
HashTable< string > & | options () |
Return non-const access to the command options. More... | |
bool | found (const word &optName) const |
Return true if the named option is found. More... | |
label | count (const UList< word > &optionNames) const |
Return how many of the specified options were used. More... | |
label | count (std::initializer_list< word > optionNames) const |
Return how many of the specified options were used. More... | |
ITstream | lookup (const word &optName) const |
Return an input stream from the named option. More... | |
template<class T > | |
T | get (const label index) const |
Get a value from the argument at index. More... | |
template<class T > | |
List< T > | getList (const label index) const |
Get a List of values from the argument at index. More... | |
template<class T = string> | |
T | get (const word &optName) const |
Get a value from the named option. More... | |
template<class T > | |
T | get (const word &optName, const T &deflt) const |
Get a value from the named option if present, or return default. More... | |
template<class T > | |
bool | readIfPresent (const word &optName, T &val) const |
Read a value from the named option if present. More... | |
template<class T > | |
bool | readIfPresent (const word &optName, T &val, const T &deflt) const |
Read a value from the named option if present. More... | |
template<class T > | |
T | getOrDefault (const word &optName, const T &deflt) const |
Get a value from the named option if present, or return default. More... | |
template<class T > | |
List< T > | getList (const word &optName, bool mandatory=true) const |
template<class T > | |
bool | readListIfPresent (const word &optName, List< T > &list) const |
template<class T = string> | |
T | opt (const word &optName) const |
Alternative name for option get(const word& optName) More... | |
template<class T > | |
T | opt (const word &optName, const T &deflt) const |
Alternative name for option get(const word& optName, ...) More... | |
bool | setOption (const word &optName, const string ¶m="") |
Set option directly (use with caution) More... | |
bool | unsetOption (const word &optName) |
Unset option directly (use with caution) More... | |
void | printCompat () const |
Print option compatibility. More... | |
void | printNotes () const |
Print notes (if any) More... | |
void | printUsage (bool full=true) const |
Print usage. More... | |
void | printMan () const |
Print usage as nroff-man format (Experimental) More... | |
void | displayDoc (bool source=false) const |
Display documentation in browser. More... | |
bool | check (bool checkArgs=argList::argsMandatory(), bool checkOpts=true) const |
bool | checkRootCase () const |
Check root path and case path. More... | |
const string & | operator[] (const label index) const |
The string corresponding to the argument index. More... | |
const string & | operator[] (const word &optName) const |
The string associated with the named option. More... | |
template<class T > | |
T | lookupOrDefault (const word &optName, const T &deflt) const |
Get a value from the named option if present, or return default. More... | |
template<class T > | |
T | FOAM_DEPRECATED_FOR (2018-08, "get() method") read(const label index) const |
Deprecated(2018-08) read a value from the argument at index. More... | |
template<class T > | |
T | FOAM_DEPRECATED_FOR (2018-01, "get() method") argRead(const label index) const |
Deprecated(2018-01) read a value from the argument at index. More... | |
bool | FOAM_DEPRECATED_FOR (2018-01, "found() method") optionFound(const word &optName) const |
Deprecated(2018-01) return true if the named option is found. More... | |
ITstream | FOAM_DEPRECATED_FOR (2018-01, "lookup() method") optionLookup(const word &optName) const |
Deprecated(2018-01) return an input stream from the named option. More... | |
template<class T > | |
T | FOAM_DEPRECATED_FOR (2018-01, "get() method") optionRead(const word &optName) const |
Deprecated(2018-01) read a value from the named option. More... | |
template<class T > | |
bool | FOAM_DEPRECATED_FOR (2018-01, "readIfPresent() method") optionReadIfPresent(const word &optName |
Deprecated(2018-01) read a value from the named option if present. More... | |
template<class T > | |
bool | FOAM_DEPRECATED_FOR (2018-01, "readIfPresent() method") optionReadIfPresent(const word &optName |
Deprecated(2018-01) read a value from the named option if present. More... | |
template<class T > | |
T | FOAM_DEPRECATED_FOR (2018-01, "getOrDefault() method") optionLookupOrDefault(const word &optName |
Deprecated(2018-01) read a value from the named option if present. More... | |
template<class T > | |
List< T > | FOAM_DEPRECATED_FOR (2018-01, "getList() method") optionReadList(const word &optName) const |
Deprecated(2018-01) read a List of values from the named option. More... | |
template<> | |
int32_t | get (const label index) const |
template<> | |
int64_t | get (const label index) const |
template<> | |
float | get (const label index) const |
template<> | |
double | get (const label index) const |
template<> | |
int32_t | get (const word &optName) const |
template<> | |
int64_t | get (const word &optName) const |
template<> | |
float | get (const word &optName) const |
template<> | |
double | get (const word &optName) const |
template<class T > | |
Foam::List< T > | getList (const label index) const |
template<class T > | |
Foam::List< T > | getList (const word &optName, bool mandatory) const |
Static Public Member Functions | |
static fileName | envGlobalPath () |
Global case (directory) from environment variable. More... | |
static void | addArgument (const string &argName, const string &usage="") |
Append a (mandatory) argument to validArgs. More... | |
static void | addBoolOption (const word &optName, const string &usage="", bool advanced=false) |
Add a bool option to validOptions with usage information. More... | |
static void | addOption (const word &optName, const string ¶m="", const string &usage="", bool advanced=false) |
Add an option to validOptions with usage information. More... | |
static void | setAdvanced (const word &optName, bool advanced=true) |
Set an existing option as being 'advanced' or normal. More... | |
static void | addOptionCompat (const word &optName, std::pair< const char *, int > compat) |
Specify an alias for the option name. More... | |
static void | ignoreOptionCompat (std::pair< const char *, int > compat, bool expectArg) |
Specify an option to be ignored. More... | |
static void | addUsage (const word &optName, const string &usage) |
Add option usage information to optionUsage. More... | |
static void | addNote (const string ¬e) |
Add extra notes for the usage information. More... | |
static void | removeOption (const word &optName) |
Remove option from validOptions and from optionUsage. More... | |
static void | noMandatoryArgs () |
Flag command arguments as being optional (non-mandatory) More... | |
static bool | argsMandatory () |
Command arguments type (optional/mandatory). More... | |
static void | noBanner () |
Disable emitting the banner information. More... | |
static bool | bannerEnabled () |
Banner status (enabled/disabled). More... | |
static void | noFunctionObjects (bool addWithOption=false) |
Remove '-noFunctionObjects' option and ignore any occurances. More... | |
static void | noJobInfo () |
Suppress JobInfo, overriding controlDict setting. More... | |
static void | noLibs () |
Add the '-no-libs' command line option. More... | |
static void | noParallel () |
Remove the parallel options. More... | |
static void | noCheckProcessorDirectories () |
Remove checking of processor directories. More... | |
static bool | postProcess (int argc, char *argv[]) |
Return true if the post-processing option is specified. More... | |
Public Attributes | |
bool T &const | val |
bool T & | val |
bool T const T &const | deflt |
T const T &const | deflt |
Static Public Attributes | |
static SLList< string > | validArgs |
A list of valid (mandatory) arguments. More... | |
static HashSet< string > | advancedOptions |
The "advanced" options are shown with -help-full (not with –help) More... | |
static HashTable< string > | validOptions |
A list of valid options. More... | |
static HashTable< string > | validParOptions |
A list of valid parallel options. More... | |
static HashTable< std::pair< word, int > > | validOptionsCompat |
A list of aliases for options. More... | |
static HashTable< std::pair< bool, int > > | ignoreOptionsCompat |
A list of options to ignore. More... | |
static HashTable< string, label, Hash< label > > | argUsage |
Short description for program arguments. More... | |
static HashTable< string > | optionUsage |
Short description for validOptions. More... | |
static SLList< string > | notes |
General usage notes. More... | |
static std::string::size_type | usageMin = 20 |
Min indentation when displaying usage (default: 20) More... | |
static std::string::size_type | usageMax = 80 |
Max screen width when displaying usage (default: 80) More... | |
static word | postProcessOptionName |
Standard name for the post-processing option. More... | |
Extract command arguments and options from the supplied argc and argv parameters.
Sequences with "(" ... ")" are transformed into a stringList. For example,
program -listFiles \( *.txt \)
would create a stringList:
( "file1.txt" "file2.txt" ... "fileN.txt" )
The backslash-escaping is required to avoid interpretation by the shell.
Default command-line options:
Environment variables set by argList or by Time:
application
entry (from controlDict
) if that entry is present.application
entry is adjusted during runtime.Documentation/docBrowser
entry in the <etc>/controlDict
file. The %f token is used as a placeholder for the file name.argList | ( | int & | argc, |
char **& | argv, | ||
bool | checkArgs = argList::argsMandatory() , |
||
bool | checkOpts = true , |
||
bool | initialise = true |
||
) |
Construct from argc and argv checking the arguments and options as requested.
By default, the argument check respects the value of argsMandatory() to decide if the arguments should be checked (when they are mandatory) or not (when they are optional)
Definition at line 735 of file argList.C.
References Foam::debug::debugObjects(), fileOperation::defaultFileHandler, DetailInfo, Foam::endl(), UPstream::exit(), Foam::getEnv(), Foam::Info, Foam::debug::infoObjects(), fileName::name(), fileOperationInitialise::New(), Foam::nl, Foam::debug::optimisationObjects(), Foam::foamVersion::printBuildInfo(), simpleObjectRegistry::setNamedInt(), and Foam::Warning.
|
virtual |
Destructor.
Definition at line 1547 of file argList.C.
References Foam::fileHandler(), and Foam::jobInfo.
|
static |
Global case (directory) from environment variable.
Returns the contents of the FOAM_CASE
variable, which has previously been set by argList or by Time.
This will normally be identical to the value of globalPath(), but obtained via the environment.
Definition at line 513 of file argList.C.
References Foam::getEnv().
Referenced by noiseModel::baseFileDir(), pointNoise::calculate(), surfaceNoise::calculate(), boundaryDataWriter::write(), and boundaryDataWriter::writeTemplate().
Scan for -help, -doc options etc prior to checking the validity of other args/opts and finally initialising.
Definition at line 930 of file argList.C.
References dictionary::add(), dynamicCode::allowSystemOperations, Foam::foamVersion::api, Foam::foamVersion::build, Foam::foamVersion::buildArch, fileName::clean(), List< T >::clear(), clock::clockTime(), UPstream::commsTypeNames, Foam::cwd(), clock::date(), UPstream::defaultCommsType, fileOperation::defaultFileHandler, Foam::endl(), Foam::exit(), UPstream::exit(), Foam::FatalError, FatalErrorIn, FatalErrorInFunction, IOobject::fileCheckTypesNames, Foam::fileHandler(), IOobject::fileModificationChecking, regIOobject::fileModificationSkew, Foam::findStrings(), UPstream::firstSlave(), UPstream::floatTransfer, forAll, Foam::getEnv(), dictionary::getOrDefault(), IOstream::good(), Foam::hostName(), Foam::Info, Foam::debug::infoSwitch(), fileName::isAbsolute(), Foam::isDir(), Foam::jobInfo, UPstream::lastSlave(), UPstream::master(), UPstream::masterNo(), regIOobject::maxFileModificationPolls, UPstream::myProcNo(), IFstream::name(), Foam::name(), fileOperation::New(), Foam::nl, UPstream::nPollProcInterfaces, UPstream::nProcs(), UPstream::nProcsSimpleSum, fileName::null, Foam::foamVersion::patch, Foam::foamVersion::patched(), Foam::pgid(), Foam::pid(), Foam::ppid(), Foam::foamVersion::printBuildInfo(), Foam::printHostsSubscription(), dictionary::readEntry(), List< T >::resize(), UPstream::scheduled, sigInt::set(), sigQuit::set(), sigSegv::set(), sigFpe::set(), string::starts_with(), IOobject::timeStamp, IOobject::timeStampMaster, Foam::userName(), Foam::foamVersion::version, error::write(), IOobject::writeBanner(), and IOobject::writeDivider().
|
inline |
Name of executable without the path.
Definition at line 51 of file argListI.H.
Referenced by if().
|
inline |
The command line options and arguments concatenated as a string.
Definition at line 57 of file argListI.H.
|
inline |
Return root path.
Definition at line 63 of file argListI.H.
|
inline |
Return case name (parallel run) or global case (serial run)
Definition at line 69 of file argListI.H.
|
inline |
Return global case name.
Definition at line 75 of file argListI.H.
|
inline |
Return the full path to the (processor local) case.
Definition at line 81 of file argListI.H.
|
inline |
Return the full path to the global case.
Definition at line 87 of file argListI.H.
|
inline |
Return the input relative to the globalPath by stripping off a leading value of the globalPath
input | the directory or filename to make case-relative |
caseTag | replace globalPath with <case> for later use with expand(), or prefix <case> if the file name was not an absolute location |
Definition at line 94 of file argListI.H.
References fileName::relative().
Referenced by if().
|
inline |
Return distributed flag (i.e. are rootPaths different on different machines)
Definition at line 103 of file argListI.H.
|
inline |
Return the ParRunControl.
Definition at line 109 of file argListI.H.
|
inline |
Access to the loaded libraries.
Definition at line 115 of file argListI.H.
|
inline |
Access to the loaded libraries.
Definition at line 121 of file argListI.H.
|
inlinenoexcept |
The number of arguments.
Definition at line 127 of file argListI.H.
Referenced by functionObjectList::readFunctionObject(), and zoltanRenumber::renumber().
|
inline |
Return arguments.
Definition at line 133 of file argListI.H.
|
inline |
Non-const access to the command arguments (non-options)
Definition at line 139 of file argListI.H.
|
inline |
Return options.
Definition at line 145 of file argListI.H.
|
inline |
Return non-const access to the command options.
Definition at line 151 of file argListI.H.
Return true if the named option is found.
Definition at line 157 of file argListI.H.
Referenced by if(), dynamicFvMesh::New(), functionObjectList::New(), timeSelector::select(), timeSelector::selectIfPresent(), and Time::Time().
Foam::label count | ( | const UList< word > & | optionNames | ) | const |
Foam::label count | ( | std::initializer_list< word > | optionNames | ) | const |
|
inline |
Return an input stream from the named option.
Definition at line 163 of file argListI.H.
Get a value from the argument at index.
Index 1 is the first (non-option) argument.
Definition at line 257 of file argListI.H.
References Foam::name(), Foam::T(), and argList::val.
Referenced by if(), and functionObjectList::New().
Get a List of values from the argument at index.
Index 1 is the first (non-option) argument.
Referenced by functionObjectList::New().
Get a value from the named option.
The default template parameter is string (ie, no conversion).
Definition at line 271 of file argListI.H.
References Foam::T(), and Foam::val.
Get a value from the named option if present, or return default.
Identical to getOrDefault().
Definition at line 285 of file argListI.H.
References found.
Read a value from the named option if present.
Definition at line 298 of file argListI.H.
References found, and Foam::val.
Referenced by if().
Read a value from the named option if present.
Definition at line 315 of file argListI.H.
References Foam::val.
Get a value from the named option if present, or return default.
Definition at line 333 of file argListI.H.
References found.
Get a List of values from the named option, treating a single entry like a list of size 1.
optName | the option name to read from |
mandatory | if the option is non-mandatory, the behaviour is similar to readListIfPresent(). |
If named option is present, get a List of values treating a single entry like a list of size 1.
Definition at line 385 of file argListI.H.
References found.
Alternative name for option get(const word& optName, ...)
Definition at line 442 of file argList.H.
References argList::deflt.
Add a bool option to validOptions with usage information.
Definition at line 315 of file argList.C.
Referenced by timeSelector::addOptions().
|
static |
Add an option to validOptions with usage information.
An option with an empty param is a bool option
Definition at line 326 of file argList.C.
Referenced by timeSelector::addOptions().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Disable emitting the banner information.
Adjusts the Foam::infoDetailLevel flag.
Definition at line 432 of file argList.C.
References Foam::infoDetailLevel.
|
static |
Banner status (enabled/disabled).
Queries the Foam::infoDetailLevel flag.
Definition at line 438 of file argList.C.
References Foam::infoDetailLevel.
|
static |
|
static |
Suppress JobInfo, overriding controlDict setting.
Definition at line 464 of file argList.C.
References JobInfo::writeJobInfo.
|
static |
|
static |
|
static |
Set option directly (use with caution)
An option with an empty param is a bool option. Not all valid options can also be set: eg, -case, -roots, ... Return true if the existing option value needed changing, or if the option did not previously exist.
Definition at line 1590 of file argList.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and Foam::nl.
Unset option directly (use with caution)
Not all valid options can also be unset: eg, -case, -roots ... Return true if the option existed before being unset.
Definition at line 1616 of file argList.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and Foam::nl.
void printCompat | ( | ) | const |
Print option compatibility.
Definition at line 514 of file argListHelp.C.
References HashTable< T, Key, Hash >::cfind(), argList::ignoreOptionsCompat, Foam::Info, k, Foam::nl, Foam::setf(), Foam::setfill(), Foam::setw(), token::SPACE, and argList::validOptionsCompat.
void printNotes | ( | ) | const |
Print notes (if any)
Definition at line 436 of file argListHelp.C.
References Foam::Info, Foam::nl, and Foam::stringOps::writeWrapped().
void printUsage | ( | bool | full = true | ) | const |
Print usage.
Definition at line 335 of file argListHelp.C.
References argList::argUsage, Foam::endl(), argList::ignoreOptionsCompat, Foam::Info, Foam::nl, Foam::foamVersion::printBuildInfo(), Foam::printOption(), Foam::printOptionUsage(), and argList::validOptionsCompat.
void printMan | ( | ) | const |
Print usage as nroff-man format (Experimental)
Definition at line 169 of file argListHelp.C.
References argList::advancedOptions, Foam::foamVersion::api, argList::argUsage, token::DQUOTE, HashTable< T, Key, Hash >::empty(), argList::ignoreOptionsCompat, Foam::Info, Foam::nl, argList::notes, Foam::printManFooter(), Foam::printManOption(), token::SPACE, Foam::stringOps::upper(), argList::usageMax, argList::validArgs, argList::validOptions, argList::validOptionsCompat, and Foam::stringOps::writeWrapped().
void displayDoc | ( | bool | source = false | ) | const |
Display documentation in browser.
Optionally display the application source code
Definition at line 1638 of file argList.C.
References Foam::foamVersion::api, Foam::debug::controlDict(), Foam::endl(), Foam::stringOps::expand(), dictionary::get(), Foam::getEnv(), Foam::Info, Foam::isFile(), Foam::nl, dictionary::readEntry(), string::replace(), Foam::stringOps::splitSpace(), string::starts_with(), dictionary::subDict(), and Foam::system().
bool check | ( | bool | checkArgs = argList::argsMandatory() , |
bool | checkOpts = true |
||
) | const |
Check the parsed command-line for mandatory arguments and that all the options are correct.
By default, the argument check respects the value of argsMandatory() to decide if the arguments should be checked (when they are mandatory) or not (when they are optional)
Definition at line 1712 of file argList.C.
References Foam::endl(), Foam::FatalError, forAllConstIters(), UPstream::master(), and Foam::nl.
bool checkRootCase | ( | ) | const |
Check root path and case path.
Definition at line 1758 of file argList.C.
References Foam::endl(), Foam::FatalError, Foam::fileHandler(), Foam::isDir(), UPstream::master(), and path().
|
inline |
The string corresponding to the argument index.
Index 0 is the executable. Index 1 is the first (non-option) argument.
Definition at line 407 of file argListI.H.
|
inline |
The string associated with the named option.
Definition at line 413 of file argListI.H.
Get a value from the named option if present, or return default.
Definition at line 616 of file argList.H.
References argList::deflt.
|
inline |
Deprecated(2018-08) read a value from the argument at index.
Index 1 is the first (non-option) argument.
|
inline |
Deprecated(2018-01) read a value from the argument at index.
Index 1 is the first (non-option) argument.
|
inline |
Deprecated(2018-01) return true if the named option is found.
|
inline |
Deprecated(2018-01) return an input stream from the named option.
|
inline |
Deprecated(2018-01) read a value from the named option.
bool FOAM_DEPRECATED_FOR | ( | 2018- | 01, |
"readIfPresent() method" | |||
) | const & |
Deprecated(2018-01) read a value from the named option if present.
Return true if the named option was found.
bool FOAM_DEPRECATED_FOR | ( | 2018- | 01, |
"readIfPresent() method" | |||
) | const & |
Deprecated(2018-01) read a value from the named option if present.
Return true if the named option was found, otherwise use the supplied default and return false.
T FOAM_DEPRECATED_FOR | ( | 2018- | 01, |
"getOrDefault() method" | |||
) | const & |
Deprecated(2018-01) read a value from the named option if present.
Return supplied default otherwise.
Deprecated(2018-01) read a List of values from the named option.
|
inline |
Definition at line 173 of file argListI.H.
References Foam::readInt32().
|
inline |
Definition at line 178 of file argListI.H.
References Foam::readInt64().
|
inline |
Definition at line 183 of file argListI.H.
|
inline |
Definition at line 188 of file argListI.H.
|
inline |
Definition at line 194 of file argListI.H.
References Foam::readInt32().
|
inline |
Definition at line 199 of file argListI.H.
References Foam::readInt64().
|
inline |
Definition at line 204 of file argListI.H.
|
inline |
Definition at line 209 of file argListI.H.
|
inline |
Definition at line 348 of file argListI.H.
References Foam::name().
|
inline |
Definition at line 363 of file argListI.H.
References found.
|
static |
A list of valid (mandatory) arguments.
Definition at line 201 of file argList.H.
Referenced by argList::printMan().
|
static |
The "advanced" options are shown with -help-full (not with –help)
Definition at line 204 of file argList.H.
Referenced by argList::printMan().
|
static |
A list of valid options.
Definition at line 207 of file argList.H.
Referenced by argList::printMan(), Foam::printManOption(), Foam::printOption(), timeSelector::select(), and Time::Time().
|
static |
A list of valid parallel options.
Definition at line 210 of file argList.H.
Referenced by Foam::printManOption().
|
static |
A list of aliases for options.
Stored as (alias = canonical, version)
Definition at line 214 of file argList.H.
Referenced by argList::printCompat(), argList::printMan(), and argList::printUsage().
|
static |
A list of options to ignore.
Stored as (option = bool, version)
Definition at line 218 of file argList.H.
Referenced by argList::printCompat(), argList::printMan(), and argList::printUsage().
|
static |
Short description for program arguments.
Definition at line 221 of file argList.H.
Referenced by argList::printMan(), and argList::printUsage().
|
static |
Short description for validOptions.
Definition at line 224 of file argList.H.
Referenced by Foam::printManOption(), and Foam::printOption().
|
static |
|
static |
Min indentation when displaying usage (default: 20)
Definition at line 230 of file argList.H.
Referenced by Foam::printOptionUsage().
|
static |
Max screen width when displaying usage (default: 80)
Definition at line 233 of file argList.H.
Referenced by argList::printMan(), Foam::printManOption(), and Foam::printOptionUsage().
|
static |
Definition at line 681 of file argList.H.
Referenced by argList::get().
Definition at line 697 of file argList.H.
Referenced by argList::lookupOrDefault(), and argList::opt().