From cf7e6bdd078718f31c58127acd5b135886b3cd4f Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 18 Dec 2012 19:00:55 +0100 Subject: [PATCH] join: preserve multiple selections --- src/main.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.cc b/src/main.cc index 46199734..98b8a88e 100644 --- a/src/main.cc +++ b/src/main.cc @@ -264,12 +264,12 @@ void do_split_regex(Context& context) void do_join(Context& context) { Editor& editor = context.editor(); + DynamicSelectionList sels{editor.buffer(), editor.selections()}; editor.select(select_whole_lines); editor.select(select_to_eol, SelectMode::Extend); editor.multi_select(std::bind(select_all_matches, _1, "\n\\h*")); editor.insert(" ", InsertMode::Replace); - editor.clear_selections(); - editor.move_selections(-1_char); + editor.select(sels); } void do_indent(Context& context)