From 274fcfe8d3fc5b54b345d79fab6dd4bbdb544892 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sat, 24 May 2008 16:40:06 +0000 Subject: aux::lowercase, aux::to_lowercase --- src/core/commandbuffer.cc | 9 +++++++-- src/core/gameserver.cc | 4 +++- 2 files changed, 10 insertions(+), 3 deletions(-) (limited to 'src/core') diff --git a/src/core/commandbuffer.cc b/src/core/commandbuffer.cc index 40517e1..6c4dbca 100644 --- a/src/core/commandbuffer.cc +++ b/src/core/commandbuffer.cc @@ -9,6 +9,7 @@ #include #include +#include "auxiliary/functions.h" #include "sys/sys.h" #include "filesystem/filesystem.h" #include "core/application.h" @@ -57,6 +58,8 @@ void func_set(std::string const &args) if (!(argstream >> varname)) return; + aux::to_lowercase(varname); + std::string value; if (!(argstream >> value)) { return; @@ -136,7 +139,8 @@ void CommandBuffer::exec(std::string const &cmdline) if (!(cmdstream >> command)) return; - + + aux::to_lowercase(command); //con_debug << "Executing '" << cmdline << "'\n"; // is it a function @@ -207,7 +211,8 @@ void CommandBuffer::complete(std::string &input, size_t &pos) std::string partial = input.substr(0, pos); if (!partial.size()) return; - + aux::to_lowercase(partial); + // search function registry for matches std::map::iterator f; for (f = Func::registry.begin(); f != Func::registry.end(); f++) { diff --git a/src/core/gameserver.cc b/src/core/gameserver.cc index 687623e..5d973f1 100644 --- a/src/core/gameserver.cc +++ b/src/core/gameserver.cc @@ -115,6 +115,8 @@ void GameServer::abort() Player *GameServer::find_player(std::string const search) { + using aux::lowercase; + std::istringstream searchstr(search); int id = 0; if (searchstr >> id) { @@ -129,7 +131,7 @@ Player *GameServer::find_player(std::string const search) return 0; for (std::list:: iterator it = players.begin(); it != players.end(); it++) { - if ((*it)->name().find(search) != std::string::npos) + if (lowercase((*it)->name()).find(lowercase(search)) != std::string::npos) return (*it); } -- cgit v1.2.3