From a98e054b45cc7e01559ed1ee0e7005ab590664e4 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Sun, 11 Sep 2016 19:00:05 +0200 Subject: Make command names case-insensitive --- src/crsm.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/crsm.cpp b/src/crsm.cpp index e77ee3c..9c44c87 100644 --- a/src/crsm.cpp +++ b/src/crsm.cpp @@ -1295,12 +1295,14 @@ void CRSM::ircSetIngameChannelTopic() void CRSM::addCommand(const QString &name, CmdFunction func, int interfaces, UserType userType, const QString &shortDescription, const QString &argList, const QString &longDescription) { - cmds.insert(name.trimmed(), CmdFunctionRef(name.trimmed(), func, interfaces, userType, shortDescription, argList, longDescription)); + const QString& nName = name.trimmed().toLower(); + cmds.insert(nName, CmdFunctionRef(nName, func, interfaces, userType, shortDescription, argList, longDescription)); } void CRSM::addCommandGroup(const QString &name, int interfaces, UserType userType, const QString &shortDescription, const QString &longDescription, CmdFunction defaultFunc) { - if(!cmdGroups.contains(name)) cmdGroups.append(name); + const QString& nName = name.trimmed().toLower(); + if(!cmdGroups.contains(nName)) cmdGroups.append(nName); addCommand(name, defaultFunc, interfaces, userType, shortDescription, "", longDescription); addCommand(name + " help", &CRSM::grouphelp, interfaces, userType, "Gibt Hilfe zu den Unterbefehlen von " + name, "[Unterbefehlsname]"); } @@ -1319,7 +1321,7 @@ CmdFunctionRef* CRSM::findCommand(QStringList&& cmd, ClientInterface interface, { if(cmd.length() > 0) { - QString cmdPart = cmd.join(' '); + QString cmdPart = cmd.join(' ').toLower(); realCmd = cmdPart; substituteCommandAlias(cmdPart); if(cmdExists(cmdPart, interface)) -- cgit v1.2.3-54-g00ecf