Author: alink
Date: Thu May  1 19:41:22 2008
New Revision: 26288

URL: http://svn.gna.org/viewcvs/wesnoth?rev=26288&view=rev
Log:
Add a new command "alias", ex: "alias ct create Troll"
Basic support only for the moment (not saved and don't control "bad" alias)

Modified:
    trunk/src/menu_events.cpp

Modified: trunk/src/menu_events.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/menu_events.cpp?rev=26288&r1=26287&r2=26288&view=diff
==============================================================================
--- trunk/src/menu_events.cpp (original)
+++ trunk/src/menu_events.cpp Thu May  1 19:41:22 2008
@@ -2301,6 +2301,7 @@
                        void do_debug();
                        void do_nodebug();
                        void do_custom();
+                       void do_set_alias();
                        void do_set_var();
                        void do_show_var();
                        void do_unit();
@@ -2375,6 +2376,8 @@
                                        _("Turn debug mode off."), "", "D");
                                register_command("custom", 
&console_handler::do_custom,
                                        _("Set the command used by the custom 
command hotkey"), "<command>");
+                               register_command("alias", 
&console_handler::do_set_alias,
+                                       _("Set a alias to a command"), 
"<name>=<command>");
                                register_command("set_var", 
&console_handler::do_set_var,
                                        _("Set a scenario variable."), 
"<var>=<value>", "D");
                                register_command("show_var", 
&console_handler::do_show_var,
@@ -2791,6 +2794,15 @@
        void console_handler::do_custom() {
                preferences::set("custom_command", get_data());
        }
+       void console_handler::do_set_alias() {
+               const std::string data = get_data();
+               const std::string::const_iterator j = 
std::find(data.begin(),data.end(),'=');
+               if(j != data.end()) {
+                       const std::string alias(data.begin(),j);
+                       const std::string command(j+1,data.end());
+                       register_alias(command, alias);
+               }
+       }
        void console_handler::do_set_var() {
                const std::string data = get_data();
                const std::string::const_iterator j = 
std::find(data.begin(),data.end(),'=');


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

Reply via email to