Less uses of Editor, in favor of Context

This commit is contained in:
Maxime Coste 2013-12-15 14:33:09 +00:00
parent 935bc3cec9
commit 39b43f4c3c

View File

@ -140,7 +140,6 @@ void goto_commands(Context& context, int line)
if (key.modifiers != Key::Modifiers::None) if (key.modifiers != Key::Modifiers::None)
return; return;
Editor& editor = context.editor();
switch (tolower(key.key)) switch (tolower(key.key))
{ {
case 'g': case 'g':
@ -157,12 +156,12 @@ void goto_commands(Context& context, int line)
case 'j': case 'j':
{ {
context.push_jump(); context.push_jump();
select_coord<mode>({editor.buffer().line_count() - 1, 0}, context.selections()); select_coord<mode>({context.buffer().line_count() - 1, 0}, context.selections());
break; break;
} }
case 'e': case 'e':
context.push_jump(); context.push_jump();
select_coord<mode>(editor.buffer().back_coord(), context.selections()); select_coord<mode>(context.buffer().back_coord(), context.selections());
break; break;
case 't': case 't':
if (context.has_window()) if (context.has_window())
@ -285,7 +284,7 @@ void replace_with_char(Context& context, int)
Editor& editor = context.editor(); Editor& editor = context.editor();
SelectionList sels = context.selections(); SelectionList sels = context.selections();
auto restore_sels = on_scope_end([&]{ context.selections() = std::move(sels); }); auto restore_sels = on_scope_end([&]{ context.selections() = std::move(sels); });
select_all_matches(editor.buffer(), context.selections(), Regex{"."}); select_all_matches(context.buffer(), context.selections(), Regex{"."});
editor.insert(codepoint_to_str(key.key), InsertMode::Replace); editor.insert(codepoint_to_str(key.key), InsertMode::Replace);
}, "replace with char", "enter char to replace with\n"); }, "replace with char", "enter char to replace with\n");
} }
@ -603,8 +602,7 @@ void join_select_spaces(Context& context, int)
void join(Context& context, int param) void join(Context& context, int param)
{ {
Editor& editor = context.editor(); DynamicSelectionList sels{context.buffer(), context.selections()};
DynamicSelectionList sels{editor.buffer(), context.selections()};
auto restore_sels = on_scope_end([&]{ context.selections() = std::move(sels); }); auto restore_sels = on_scope_end([&]{ context.selections() = std::move(sels); });
join_select_spaces(context, param); join_select_spaces(context, param);
} }
@ -638,7 +636,7 @@ void indent(Context& context, int)
auto& editor = context.editor(); auto& editor = context.editor();
auto& buffer = context.buffer(); auto& buffer = context.buffer();
DynamicSelectionList sels{editor.buffer(), context.selections()}; DynamicSelectionList sels{context.buffer(), context.selections()};
auto restore_sels = on_scope_end([&]{ context.selections() = std::move(sels); }); auto restore_sels = on_scope_end([&]{ context.selections() = std::move(sels); });
SelectionList res; SelectionList res;
for (auto& sel : context.selections()) for (auto& sel : context.selections())
@ -663,7 +661,7 @@ void deindent(Context& context, int)
auto& editor = context.editor(); auto& editor = context.editor();
auto& buffer = context.buffer(); auto& buffer = context.buffer();
DynamicSelectionList sels{editor.buffer(), context.selections()}; DynamicSelectionList sels{context.buffer(), context.selections()};
auto restore_sels = on_scope_end([&]{ context.selections() = std::move(sels); }); auto restore_sels = on_scope_end([&]{ context.selections() = std::move(sels); });
SelectionList res; SelectionList res;