summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-01-28 19:07:36 +0000
committerMaxime Coste <frrrwww@gmail.com>2014-01-28 19:07:36 +0000
commit22f2f68d5873cc3d38af98e74dcc99d3cd9c7dd7 (patch)
treeb6af72c7e201dae4b70575629baf654cc11e14b9 /src
parent5b3233184e847f877b9312bab3ad92de38887fdd (diff)
Fix LineChangeWatcher behaviour when inserting at buffer end
Diffstat (limited to 'src')
-rw-r--r--src/line_change_watcher.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/line_change_watcher.cc b/src/line_change_watcher.cc
index 1fff0f34..3eeba883 100644
--- a/src/line_change_watcher.cc
+++ b/src/line_change_watcher.cc
@@ -61,6 +61,11 @@ std::vector<LineModification> LineChangeWatcher::compute_modifications()
void LineChangeWatcher::on_insert(const Buffer& buffer, BufferCoord begin, BufferCoord end)
{
+ if (buffer.is_end(end))
+ {
+ kak_assert(begin.column == 0);
+ --begin.line;
+ }
m_changes.push_back({begin.line, end.line - begin.line});
}