diff options
Diffstat (limited to 'src/selection.hh')
| -rw-r--r-- | src/selection.hh | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/src/selection.hh b/src/selection.hh index 0f30c937..9c75765b 100644 --- a/src/selection.hh +++ b/src/selection.hh @@ -50,38 +50,6 @@ inline bool overlaps(const Selection& lhs, const Selection& rhs) : lhs.min() <= rhs.max(); } -inline String content(const Buffer& buffer, const Selection& range) -{ - return buffer.string(range.min(), buffer.char_next(range.max())); -} - -inline BufferIterator erase(Buffer& buffer, const Selection& range) -{ - return buffer.erase(buffer.iterator_at(range.min()), - utf8::next(buffer.iterator_at(range.max()))); -} - -inline CharCount char_length(const Buffer& buffer, const Selection& 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; - const auto& line = buffer[coord.line]; - if (column != 0 and column == line.length() - 1) - coord.column = line.byte_count_to(line.char_length() - 2); -} - -inline void avoid_eol(const Buffer& buffer, Selection& sel) -{ - avoid_eol(buffer, sel.anchor()); - avoid_eol(buffer, sel.cursor()); -} - static bool compare_selections(const Selection& lhs, const Selection& rhs) { return lhs.min() < rhs.min(); |
