summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-06-06 00:17:15 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-06-06 00:21:12 +0100
commit2d5c7304411cbac923f132dfee34cf7ffc155d5c (patch)
tree3f6571b3f48e00eabdb4220796b7bab973883de6 /src/command_manager.cc
parentffd860c1da02d234ad39226c58302138a2930a6c (diff)
Replace CommandManager::register_command*s* with register_alias
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index 82fcea46..9ae3cbc5 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -30,21 +30,11 @@ void CommandManager::register_command(String command_name,
std::move(completer) };
}
-void CommandManager::register_commands(memoryview<String> command_names,
- Command command,
- String docstring,
- ParameterDesc param_desc,
- CommandFlags flags,
- CommandCompleter completer)
+void CommandManager::register_alias(String alias, String command)
{
- kak_assert(not command_names.empty());
- m_commands[command_names[0]] = { std::move(command),
- std::move(docstring),
- std::move(param_desc),
- flags,
- completer };
- for (size_t i = 1; i < command_names.size(); ++i)
- m_aliases[command_names[i]] = command_names[0];
+ kak_assert(not alias.empty());
+ kak_assert(command_defined(command));
+ m_aliases[alias] = std::move(command);
}
struct parse_error : runtime_error