diff --git a/src/dynamic_selection_list.cc b/src/dynamic_selection_list.cc index 647bf22b..bca16293 100644 --- a/src/dynamic_selection_list.cc +++ b/src/dynamic_selection_list.cc @@ -72,62 +72,94 @@ void DynamicSelectionList::check_invariant() const #endif } -static void update_insert(BufferIterator& it, - const BufferCoord& begin, const BufferCoord& end) +namespace { - BufferCoord coord = it.coord(); - if (coord < begin) - return; - if (begin.line == coord.line) - coord.column = end.column + coord.column - begin.column; - coord.line += end.line - begin.line; +template