From 1b27066e2d98c82b0bf135188ebb57e16af669df Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Wed, 27 Aug 2014 02:20:56 +0300
Subject: Move chat command /dumpt into actions.

---
 src/actions/actions.cpp    | 7 +++++++
 src/actions/actions.h      | 1 +
 src/commands.cpp           | 7 -------
 src/commands.h             | 5 +----
 src/input/inputaction.h    | 1 +
 src/input/inputactionmap.h | 9 +++++++++
 src/input/pages/other.cpp  | 6 ++++++
 7 files changed, 25 insertions(+), 11 deletions(-)

diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp
index 4717ff6ab..343caedf7 100644
--- a/src/actions/actions.cpp
+++ b/src/actions/actions.cpp
@@ -953,4 +953,11 @@ impHandler0(dumpEnvironment)
     return true;
 }
 
+impHandler(dumpTests)
+{
+    const std::string str = config.getStringValue("testInfo");
+    outStringNormal(event.tab, str, str);
+    return true;
+}
+
 }  // namespace Actions
diff --git a/src/actions/actions.h b/src/actions/actions.h
index 773d34e36..175e2d530 100644
--- a/src/actions/actions.h
+++ b/src/actions/actions.h
@@ -74,6 +74,7 @@ namespace Actions
     decHandler(error) __attribute__ ((noreturn));
     decHandler(dumpGraphics);
     decHandler(dumpEnvironment);
+    decHandler(dumpTests);
 }  // namespace Actions
 
 #undef decHandler
diff --git a/src/commands.cpp b/src/commands.cpp
index 969b73c68..f1eda21ea 100644
--- a/src/commands.cpp
+++ b/src/commands.cpp
@@ -106,13 +106,6 @@ impHandler(hack)
     return true;
 }
 
-impHandler(dumpTests)
-{
-    const std::string str = config.getStringValue("testInfo");
-    outStringNormal(event.tab, str, str);
-    return true;
-}
-
 impHandler(url)
 {
     if (event.tab)
diff --git a/src/commands.h b/src/commands.h
index 826788887..7c74de94f 100644
--- a/src/commands.h
+++ b/src/commands.h
@@ -54,7 +54,6 @@ namespace Commands
     decHandler(hack);
     decHandler(url);
     decHandler(open);
-    decHandler(dumpTests);
     decHandler(dumpOGL);
     decHandler(dumpGL);
     decHandler(dumpMods);
@@ -81,8 +80,7 @@ namespace Commands
 
 enum
 {
-    COMMAND_DUMPT = 0,
-    COMMAND_DUMPOGL,
+    COMMAND_DUMPOGL = 0,
     COMMAND_DUMPGL,
     COMMAND_DUMPMODS,
     COMMAND_URL,
@@ -110,7 +108,6 @@ enum
 
 static const CommandInfo commands[] =
 {
-    {"dumpt", &Commands::dumpTests, -1, false},
     {"dumpogl", &Commands::dumpOGL, -1, false},
     {"dumpgl", &Commands::dumpGL, -1, false},
     {"dumpmods", &Commands::dumpMods, -1, false},
diff --git a/src/input/inputaction.h b/src/input/inputaction.h
index 388898a84..bc819bf1e 100644
--- a/src/input/inputaction.h
+++ b/src/input/inputaction.h
@@ -400,6 +400,7 @@ namespace InputAction
         ERROR,
         DUMP_GRAPHICS,
         DUMP_ENVIRONMENT,
+        DUMP_TESTS,
         TOTAL
     };
 }  // namespace InputAction
diff --git a/src/input/inputactionmap.h b/src/input/inputactionmap.h
index 4cf34d4f3..b363a7ce1 100644
--- a/src/input/inputactionmap.h
+++ b/src/input/inputactionmap.h
@@ -3369,6 +3369,15 @@ static const InputActionData inputActionData[InputAction::TOTAL] = {
         InputAction::NO_VALUE, 50,
         InputCondition::INGAME,
         "dumpe",
+        false},
+    {"keyDumpt",
+        InputType::UNKNOWN, InputAction::NO_VALUE,
+        InputType::UNKNOWN, InputAction::NO_VALUE,
+        Input::GRP_DEFAULT,
+        &Actions::dumpTests,
+        InputAction::NO_VALUE, 50,
+        InputCondition::INGAME,
+        "dumpt",
         false}
 };
 
diff --git a/src/input/pages/other.cpp b/src/input/pages/other.cpp
index bf7666457..e91bd40b4 100644
--- a/src/input/pages/other.cpp
+++ b/src/input/pages/other.cpp
@@ -297,6 +297,12 @@ SetupActionData setupActionDataOther[] =
         InputAction::DUMP_GRAPHICS,
         "",
     },
+    {
+        // TRANSLATORS: input action name
+        N_("Dump tests info into chat"),
+        InputAction::DUMP_TESTS,
+        "",
+    },
     {
         // TRANSLATORS: input action name
         N_("Dump environments into log"),
-- 
cgit v1.2.3-70-g09d2