diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2014-01-28 19:07:36 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2014-01-28 19:07:36 +0000 |
| commit | 22f2f68d5873cc3d38af98e74dcc99d3cd9c7dd7 (patch) | |
| tree | b6af72c7e201dae4b70575629baf654cc11e14b9 /src | |
| parent | 5b3233184e847f877b9312bab3ad92de38887fdd (diff) | |
Fix LineChangeWatcher behaviour when inserting at buffer end
Diffstat (limited to 'src')
| -rw-r--r-- | src/line_change_watcher.cc | 5 |
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}); } |
