- ModResult OnPreCommand(std::string& command, CommandBase::Params& parameters, LocalUser* user, bool validated, const std::string& original_line) CXX11_OVERRIDE
+ std::string CreateRFCMessage(const std::string& command, CommandBase::Params& parameters)
+ {
+ std::string message(command);
+ for (CommandBase::Params::const_iterator iter = parameters.begin(); iter != parameters.end();)
+ {
+ const std::string& parameter = *iter++;
+ message.push_back(' ');
+ if (iter == parameters.end() && (parameter.empty() || parameter.find(' ') != std::string::npos))
+ message.push_back(':');
+ message.append(parameter);
+ }
+ return message;
+ }
+
+ ModResult OnPreCommand(std::string& command, CommandBase::Params& parameters, LocalUser* user, bool validated) CXX11_OVERRIDE