summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2016-09-11 19:00:05 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2016-09-11 19:00:05 +0200
commita98e054b45cc7e01559ed1ee0e7005ab590664e4 (patch)
treeb0e765f4ae93c4fb077f26ea72408bd75a285270 /src
parentf596d04d6751aa726c779d1581114ff9731d84cb (diff)
downloadmanager-a98e054b45cc7e01559ed1ee0e7005ab590664e4.tar.gz
manager-a98e054b45cc7e01559ed1ee0e7005ab590664e4.zip
Make command names case-insensitive
Diffstat (limited to 'src')
-rw-r--r--src/crsm.cpp8
1 files changed, 5 insertions, 3 deletions
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))