summaryrefslogtreecommitdiff
path: root/src/selection.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/selection.hh')
-rw-r--r--src/selection.hh7
1 files changed, 7 insertions, 0 deletions
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;