summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/selectors.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/selectors.cc b/src/selectors.cc
index 966281c7..bc38abce 100644
--- a/src/selectors.cc
+++ b/src/selectors.cc
@@ -287,11 +287,12 @@ SelectionList select_whole_lines(const Selection& selection)
BufferIterator& to_line_start = first <= last ? first : last;
BufferIterator& to_line_end = first <= last ? last : first;
+ --to_line_start;
skip_while_reverse(to_line_start, [](char cur) { return not is_eol(cur); });
+ ++to_line_start;
+
skip_while(to_line_end, [](char cur) { return not is_eol(cur); });
- if (to_line_start != to_line_end)
- ++to_line_start;
SelectionList result;
result.push_back(Selection(first, last));