From f83d5672f830d49e9ff9fa2f5df8144d0e362e56 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sun, 15 Dec 2013 20:52:57 +0000 Subject: Fix replace_with_char behaviour, keep the same selections --- src/selection.hh | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/selection.hh') diff --git a/src/selection.hh b/src/selection.hh index e8278625..aad74f95 100644 --- a/src/selection.hh +++ b/src/selection.hh @@ -51,6 +51,13 @@ inline BufferIterator erase(Buffer& buffer, const Range& range) utf8::next(buffer.iterator_at(range.max()))); } +inline CharCount char_length(const Buffer& buffer, const Range& range) +{ + return utf8::distance(buffer.iterator_at(range.min()), + utf8::next(buffer.iterator_at(range.max()))); +} + + inline void avoid_eol(const Buffer& buffer, BufferCoord& coord) { const auto column = coord.column; -- cgit v1.2.3