Add a buffer command to switch between existing buffers

This commit is contained in:
Maxime Coste 2011-09-08 14:32:36 +00:00
parent 76b7c60afb
commit 84682b7590

View File

@ -195,6 +195,18 @@ void quit(const CommandParameters& params)
quit_requested = true;
}
void show_buffer(const CommandParameters& params)
{
if (params.size() != 1)
throw wrong_argument_count();
Buffer* buffer = BufferManager::instance().get_buffer(params[0]);
if (not buffer)
print_status("buffer " + params[0] + " does not exists");
else
current_window = buffer->get_or_create_window();
}
CommandManager command_manager;
void do_command()
@ -290,6 +302,7 @@ int main()
command_manager.register_command(std::vector<std::string>{ "e", "edit" }, edit);
command_manager.register_command(std::vector<std::string>{ "q", "quit" }, quit);
command_manager.register_command(std::vector<std::string>{ "w", "write" }, write_buffer);
command_manager.register_command(std::vector<std::string>{ "b", "buffer" }, show_buffer);
try
{