summaryrefslogtreecommitdiff
path: root/src/selection.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-05-21 22:58:50 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-05-21 22:58:50 +0100
commitc38a7f3ca4d63c7da94c48afa47006315deee244 (patch)
tree3203a792fbff34ad1760f6753fbb1adc5e4e9261 /src/selection.cc
parent43f76571517ac3b72bd7369e675f0500b9f31df5 (diff)
parent41248c5728cf807939429a9f8a0c734e24c60c13 (diff)
Merge branch 'diff'
Diffstat (limited to 'src/selection.cc')
-rw-r--r--src/selection.cc18
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)