summaryrefslogtreecommitdiff
path: root/src/selectors.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2011-11-22 18:58:05 +0000
committerMaxime Coste <frrrwww@gmail.com>2011-11-22 18:58:05 +0000
commit7b09b34cab0a1127fba1e20ea44d2f90bc8b85da (patch)
tree9906f7be7c2243c238394308cc5fca220f2a53ac /src/selectors.cc
parent2f8f71db672f0579f609d11736fe8519290b32cf (diff)
Selectors: fix select_whole_lines
Diffstat (limited to 'src/selectors.cc')
-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));