summaryrefslogtreecommitdiff
path: root/src/editor.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2012-12-27 19:11:42 +0100
committerMaxime Coste <frrrwww@gmail.com>2012-12-27 19:11:42 +0100
commit030df1c4be2b060235735e58dd424883ba06955f (patch)
treedfdaf3c908bc9d97affd7d3bdca3b44989b34b2d /src/editor.cc
parent8bfb7da674cdd986ff8044042190473ab665a7a4 (diff)
IncrementalInserter: preserve captures
Diffstat (limited to 'src/editor.cc')
-rw-r--r--src/editor.cc5
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();
}
}
}