summaryrefslogtreecommitdiffstats
path: root/src/crsm.cpp
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2016-09-27 19:27:17 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2016-09-27 19:27:17 +0200
commitc045594ca2aef4dbe04991b70fe90ad35a818cf7 (patch)
tree92833483c4bcebb0dd3a530ab7417612912a97d8 /src/crsm.cpp
parenta98e054b45cc7e01559ed1ee0e7005ab590664e4 (diff)
downloadmanager-c045594ca2aef4dbe04991b70fe90ad35a818cf7.tar.gz
manager-c045594ca2aef4dbe04991b70fe90ad35a818cf7.zip
Lowercase CommandAliases to fix case-insensitivity
Diffstat (limited to 'src/crsm.cpp')
-rw-r--r--src/crsm.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/crsm.cpp b/src/crsm.cpp
index 9c44c87..367cd4a 100644
--- a/src/crsm.cpp
+++ b/src/crsm.cpp
@@ -744,6 +744,10 @@ void CRSM::startScen(const ScenarioSettings &scen, QStringList argList)
argList << filename;
processManager->setWorkingDirectory(Config.Auto.Volatile.Clonk.Directory);
out(Packs.linkScenarioPacks(filename));
+ //for(QString& arg : argList)
+ //{
+ //qDebug() << (arg = codec->fromUnicode(arg));
+ //}
processManager->start(Config.Clonk.Server.Executable, argList);
Log.scenLog(scen);
}
@@ -1906,6 +1910,16 @@ void CRSM::applyConfig()
out(Log.setMainLog(Config.Logging.MainLog));
Log.setTimestampFormat(Config.Logging.TimestampFormat);
+ foreach(const QString& key, Config.CRSM.CommandAlias.keys())
+ {
+ const QString& lKey = key.toLower();
+ if(lKey != key)
+ {
+ Config.CRSM.CommandAlias[lKey] = Config.CRSM.CommandAlias[key];
+ Config.CRSM.CommandAlias.remove(key);
+ }
+ }
+
setupCmds();
out(Stats.read(Config.CRSM.StatsFile));
out(Packs.read(Config.CRSM.PacksFile, Config.Auto.Volatile.Clonk.Directory));