diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2014-06-06 00:17:15 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2014-06-06 00:21:12 +0100 |
| commit | 2d5c7304411cbac923f132dfee34cf7ffc155d5c (patch) | |
| tree | 3f6571b3f48e00eabdb4220796b7bab973883de6 /src/command_manager.cc | |
| parent | ffd860c1da02d234ad39226c58302138a2930a6c (diff) | |
Replace CommandManager::register_command*s* with register_alias
Diffstat (limited to 'src/command_manager.cc')
| -rw-r--r-- | src/command_manager.cc | 18 |
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 |
