From 2d5c7304411cbac923f132dfee34cf7ffc155d5c Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Fri, 6 Jun 2014 00:17:15 +0100 Subject: Replace CommandManager::register_command*s* with register_alias --- src/command_manager.cc | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) (limited to 'src/command_manager.cc') 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 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 -- cgit v1.2.3