diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-12-27 19:11:42 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-12-27 19:11:42 +0100 |
| commit | 030df1c4be2b060235735e58dd424883ba06955f (patch) | |
| tree | dfdaf3c908bc9d97affd7d3bdca3b44989b34b2d /src/editor.cc | |
| parent | 8bfb7da674cdd986ff8044042190473ab665a7a4 (diff) | |
IncrementalInserter: preserve captures
Diffstat (limited to 'src/editor.cc')
| -rw-r--r-- | src/editor.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/editor.cc b/src/editor.cc index c7727a28..8896681c 100644 --- a/src/editor.cc +++ b/src/editor.cc @@ -413,7 +413,8 @@ IncrementalInserter::IncrementalInserter(Editor& editor, InsertMode mode) --first; if (last.underlying_iterator().is_end()) --last; - sel = Selection(first.underlying_iterator(), last.underlying_iterator()); + sel.first() = first.underlying_iterator(); + sel.last() = last.underlying_iterator(); } if (mode == InsertMode::OpenLineBelow or mode == InsertMode::OpenLineAbove) { @@ -424,7 +425,7 @@ IncrementalInserter::IncrementalInserter(Editor& editor, InsertMode mode) { // special case, the --first line above did nothing, so we need to compensate now if (sel.first() == utf8::next(buffer.begin())) - sel = Selection(buffer.begin(), buffer.begin()); + sel.first() = sel.last() = buffer.begin(); } } } |
