From de52f0c865512665da56e224db11e1ac9b707004 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Sun, 8 Nov 2015 02:09:49 +0100 Subject: Add deletealias command --- src/crsm.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/crsm.cpp') diff --git a/src/crsm.cpp b/src/crsm.cpp index e99fabb..468a33c 100644 --- a/src/crsm.cpp +++ b/src/crsm.cpp @@ -1374,6 +1374,7 @@ void CRSM::setupCmds() addCommand("clear", &CRSM::clear, Clonk | IRC | Management, Moderator, "Löscht die Wunschliste."); addCommand("aliaswishes", &CRSM::aliaswishes, IRC | Management, Moderator, "Zum geführten Bearbeiten der Aliaswünsche."); addCommand("newalias", &CRSM::newalias, Clonk | IRC | Management, Moderator, "Trägt als Alias für ein.", " = "); + addCommand("deletealias", &CRSM::deletealias, Clonk | IRC | Management, Moderator, "Entfernt den .", ""); addCommand("modinfo", &CRSM::modinfo, IRC | Management, Moderator, "Listet alle Moderatoren auf."); @@ -2245,6 +2246,29 @@ CMD_FUNCTION_IMPL(newalias) return Success; } +CMD_FUNCTION_IMPL(deletealias) + if(args.isEmpty()) + { + respond(client, "Zum Entfernen muss ein Aliasname angegeben werden.\n"); + return SyntaxFail; + } + else + { + if(Config.Hosting.Alias.contains(args)) + { + QString aliasFor = Config.Hosting.Alias.value(args); + Config.Hosting.Alias.remove(args); + respond(client, "Alias \"" + args + "\" für \"" + aliasFor + "\" wurde entfernt.\n"); + } + else + { + respond(client, "Unbekannter Alias: \"" + args + "\"!\n"); + } + + return Success; + } +} + CMD_FUNCTION_IMPL(modinfo) respond(client, "Moderatoren sind (* ist aktiv, + verwendet IO, - verwendet irc watch):\n", RespondType::Private); foreach(const QString &mod, Config.IRC.Moderators.keys()) -- cgit v1.2.3-54-g00ecf