Author: soliton
Date: Wed Apr 22 17:44:08 2009
New Revision: 35122

URL: http://svn.gna.org/viewcvs/wesnoth?rev=35122&view=rev
Log:
made it so specific strings in /query commands are case insensitive

Modified:
    trunk/src/server/server.cpp

Modified: trunk/src/server/server.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/server/server.cpp?rev=35122&r1=35121&r2=35122&view=diff
==============================================================================
--- trunk/src/server/server.cpp (original)
+++ trunk/src/server/server.cpp Wed Apr 22 17:44:08 2009
@@ -1291,7 +1291,7 @@
 std::string server::process_command(const std::string& query, const 
std::string& issuer_name) {
        std::ostringstream out;
        const std::string::const_iterator i = 
std::find(query.begin(),query.end(),' ');
-       const std::string command(query.begin(),i);
+       const std::string command = 
utils::lowercase(std::string(query.begin(),i));
        std::string parameters = (i == query.end() ? "" : 
std::string(i+1,query.end()));
        utils::strip(parameters);
        const std::string& help_msg = "Available commands are: adminmsg <msg>,"
@@ -1299,7 +1299,10 @@
                        " dul|deny_unregistered_login [yes|no], kick <mask> 
[<reason>],"
                        " k[ick]ban <mask> [<time>] <reason>, help, games, 
metrics,"
                        " netstats [all], [lobby]msg <message>, motd 
[<message>],"
-                       " requests, stats, status [<mask>], searchlog <mask>, 
signout, unban <ipmask>";
+                       " requests, stats, status [<mask>], searchlog <mask>, 
signout,"
+                       " unban <ipmask>\n"
+                       "Specific strings (those not inbetween <> like the 
command names)"
+                       " are case insensitive.";
        // Shutdown, restart and sample commands can only be issued via the 
socket.
        if (command == "shut_down") {
                if (issuer_name != "*socket*") return "";
@@ -1360,7 +1363,7 @@
                out << "Network stats:\nPending send buffers: "
                    << stats.npending_sends << "\nBytes in buffers: "
                        << stats.nbytes_pending_sends << "\n";
-               if (parameters == "all")
+               if (utils::lowercase(parameters) == "all")
                        out << network::get_bandwidth_stats_all();
                else
                        out << network::get_bandwidth_stats(); // stats from 
previuos hour
@@ -1448,7 +1451,7 @@
                        }
                }
        } else if (command == "bans") {
-               if (parameters == "deleted") {
+               if (utils::lowercase(parameters) == "deleted") {
                        ban_manager_.list_deleted_bans(out);
                } else {
                        ban_manager_.list_bans(out);
@@ -1630,7 +1633,7 @@
                if (parameters == "") {
                        out << "Unregistered login is " << 
(deny_unregistered_login_ ? "disallowed" : "allowed") << ".";
                } else {
-                       deny_unregistered_login_ = (parameters == "yes");
+                       deny_unregistered_login_ = 
(utils::lowercase(parameters) == "yes");
                        out << "Unregistered login is now " << 
(deny_unregistered_login_ ? "disallowed" : "allowed") << ".";
                }
        } else {


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to