]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_oper/cmd_rehash.cpp
Move field lookup logic out of WhoData constructor
[user/henk/code/inspircd.git] / src / coremods / core_oper / cmd_rehash.cpp
index 48dfa6fb14f2a19cfa45bdaa175579c6e8249d7f..e234e54b46c9331f42b600c0e9e3b052b054bd2b 100644 (file)
@@ -30,7 +30,7 @@ CommandRehash::CommandRehash(Module* parent)
        syntax = "[<servermask>]";
 }
 
-CmdResult CommandRehash::Handle (const std::vector<std::string>& parameters, User *user)
+CmdResult CommandRehash::Handle(User* user, const Params& parameters)
 {
        std::string param = parameters.size() ? parameters[0] : "";
 
@@ -55,7 +55,7 @@ CmdResult CommandRehash::Handle (const std::vector<std::string>& parameters, Use
 
                // the leading "-" is optional; remove it if present.
                if (param[0] == '-')
-                       param = param.substr(1);
+                       param.erase(param.begin());
 
                FOREACH_MOD(OnModuleRehash, (user, param));
                return CMD_SUCCESS;
@@ -68,7 +68,7 @@ CmdResult CommandRehash::Handle (const std::vector<std::string>& parameters, Use
                ServerInstance->SNO->WriteGlobalSno('a', m);
 
                if (IS_LOCAL(user))
-                       user->WriteNumeric(RPL_REHASHING, "%s :Rehashing", FileSystem::GetFileName(ServerInstance->ConfigFileName).c_str());
+                       user->WriteNumeric(RPL_REHASHING, FileSystem::GetFileName(ServerInstance->ConfigFileName), "Rehashing");
                else
                        ServerInstance->PI->SendUserNotice(user, "*** Rehashing server " + FileSystem::GetFileName(ServerInstance->ConfigFileName));