- Implemented ::isTerminator.
This commit is contained in:
Paul Beckingham 2014-10-29 23:49:23 -04:00
parent 1136b8fcdc
commit d5a4f23937
2 changed files with 10 additions and 2 deletions

View file

@ -480,8 +480,9 @@ const std::string CLI::dump () const
// Either the arg is appended to _original_args intact, or the lexemes are.
void CLI::addArg (const std::string& arg)
{
// Do not lex RC overrides, UUIDs, patterns, substitutions.
if (isRCOverride (arg) ||
// Do not lex RC overrides, IDs, UUIDs, patterns, substitutions.
if (isTerminator (arg) ||
isRCOverride (arg) ||
isConfigOverride (arg) ||
isUUIDList (arg) ||
isUUID (arg) ||
@ -1685,6 +1686,12 @@ void CLI::decomposeModSubstitutions ()
}
}
////////////////////////////////////////////////////////////////////////////////
bool CLI::isTerminator (const std::string& raw) const
{
return (raw == "--");
}
////////////////////////////////////////////////////////////////////////////////
bool CLI::isRCOverride (const std::string& raw) const
{

View file

@ -98,6 +98,7 @@ private:
void decomposeModTags ();
void decomposeModSubstitutions ();
bool isTerminator (const std::string&) const;
bool isRCOverride (const std::string&) const;
bool isConfigOverride (const std::string&) const;
bool isUUIDList (const std::string&) const;