diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2011-11-22 18:58:05 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2011-11-22 18:58:05 +0000 |
| commit | 7b09b34cab0a1127fba1e20ea44d2f90bc8b85da (patch) | |
| tree | 9906f7be7c2243c238394308cc5fca220f2a53ac /src/selectors.cc | |
| parent | 2f8f71db672f0579f609d11736fe8519290b32cf (diff) | |
Selectors: fix select_whole_lines
Diffstat (limited to 'src/selectors.cc')
| -rw-r--r-- | src/selectors.cc | 5 |
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)); |
