summaryrefslogtreecommitdiff
path: root/src/actions/commands.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-08-27 13:27:52 +0300
committerAndrei Karas <akaras@inbox.ru>2014-08-27 13:27:52 +0300
commitd003da4b7bbf1b37f95c2e8e761fbe3e54b25c7a (patch)
treebf4d4529ef1319e52fa1dd9534884c97bb4c2849 /src/actions/commands.cpp
parent9761d1af134b3e699a29262abdddbe86f2b8dfe3 (diff)
downloadmanaplus-d003da4b7bbf1b37f95c2e8e761fbe3e54b25c7a.tar.gz
manaplus-d003da4b7bbf1b37f95c2e8e761fbe3e54b25c7a.tar.bz2
manaplus-d003da4b7bbf1b37f95c2e8e761fbe3e54b25c7a.tar.xz
manaplus-d003da4b7bbf1b37f95c2e8e761fbe3e54b25c7a.zip
Move chat command /execute into actions.
Diffstat (limited to 'src/actions/commands.cpp')
-rw-r--r--src/actions/commands.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/actions/commands.cpp b/src/actions/commands.cpp
index 28b601ba2..dbf3ab3d4 100644
--- a/src/actions/commands.cpp
+++ b/src/actions/commands.cpp
@@ -556,4 +556,22 @@ impHandler(openUrl)
return true;
}
+impHandler(execute)
+{
+ const size_t idx = event.args.find(" ");
+ std::string name;
+ std::string params;
+ if (idx == std::string::npos)
+ {
+ name = event.args;
+ }
+ else
+ {
+ name = event.args.substr(0, idx);
+ params = event.args.substr(idx + 1);
+ }
+ execFile(name, name, params, "");
+ return true;
+}
+
} // namespace Actions