From 957446dee480ddd3cc4454a60b718bda35d9dbf6 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sat, 26 Nov 2011 18:32:57 +0000 Subject: Add a Context parameter to commands --- src/command_manager.hh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/command_manager.hh') diff --git a/src/command_manager.hh b/src/command_manager.hh index c3d5fca4..852c7d67 100644 --- a/src/command_manager.hh +++ b/src/command_manager.hh @@ -13,13 +13,16 @@ namespace Kakoune { +struct Context; + struct wrong_argument_count : runtime_error { wrong_argument_count() : runtime_error("wrong argument count") {} }; typedef std::vector CommandParameters; -typedef std::function Command; +typedef std::function Command; typedef std::function CommandCompleter; @@ -50,7 +53,10 @@ private: class CommandManager : public Singleton { public: - void execute(const std::string& command_line); + void execute(const std::string& command_line, const Context& context); + void execute(const std::string& command, const CommandParameters& params, + const Context& context); + Completions complete(const std::string& command_line, size_t cursor_pos); void register_command(const std::string& command_name, -- cgit v1.2.3