diff --git a/src/CLI.cpp b/src/CLI.cpp index 53ee31559..714c06264 100644 --- a/src/CLI.cpp +++ b/src/CLI.cpp @@ -484,6 +484,7 @@ void CLI::addArg (const std::string& arg) if (isTerminator (arg) || isRCOverride (arg) || isConfigOverride (arg) || + isTag (arg) || isUUIDList (arg) || isUUID (arg) || isIDSequence (arg) || @@ -1711,6 +1712,17 @@ bool CLI::isConfigOverride (const std::string& raw) const return false; } +//////////////////////////////////////////////////////////////////////////////// +bool CLI::isTag (const std::string& raw) const +{ + if (raw.size () >= 2 && + (raw[0] == '+' || raw[0] == '-') && + raw.find (' ') == std::string::npos) + return true; + + return false; +} + //////////////////////////////////////////////////////////////////////////////// bool CLI::isUUIDList (const std::string& raw) const { diff --git a/src/CLI.h b/src/CLI.h index 610f4b0ce..d8639d873 100644 --- a/src/CLI.h +++ b/src/CLI.h @@ -101,6 +101,7 @@ private: bool isTerminator (const std::string&) const; bool isRCOverride (const std::string&) const; bool isConfigOverride (const std::string&) const; + bool isTag (const std::string&) const; bool isUUIDList (const std::string&) const; bool isUUID (const std::string&) const; bool isIDSequence (const std::string&) const;