diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-05-21 22:58:50 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-05-21 22:58:50 +0100 |
| commit | c38a7f3ca4d63c7da94c48afa47006315deee244 (patch) | |
| tree | 3203a792fbff34ad1760f6753fbb1adc5e4e9261 /src/selection.cc | |
| parent | 43f76571517ac3b72bd7369e675f0500b9f31df5 (diff) | |
| parent | 41248c5728cf807939429a9f8a0c734e24c60c13 (diff) | |
Merge branch 'diff'
Diffstat (limited to 'src/selection.cc')
| -rw-r--r-- | src/selection.cc | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/src/selection.cc b/src/selection.cc index 44850d80..602edd96 100644 --- a/src/selection.cc +++ b/src/selection.cc @@ -401,10 +401,8 @@ void SelectionList::sort_and_merge_overlapping() std::stable_sort(begin(), end(), compare_selections); m_selections.erase(merge_overlapping(begin(), end(), m_main, overlaps), end()); } -namespace -{ -inline void _avoid_eol(const Buffer& buffer, ByteCoord& coord) +static inline void _avoid_eol(const Buffer& buffer, ByteCoord& coord) { auto column = coord.column; auto line = buffer[coord.line]; @@ -412,20 +410,14 @@ inline void _avoid_eol(const Buffer& buffer, ByteCoord& coord) 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()); -} - -} - void SelectionList::avoid_eol() { update(); for (auto& sel : m_selections) - _avoid_eol(buffer(), sel); + { + _avoid_eol(buffer(), sel.anchor()); + _avoid_eol(buffer(), sel.cursor()); + } } BufferIterator prepare_insert(Buffer& buffer, const Selection& sel, InsertMode mode) |
