diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2011-10-27 14:09:57 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2011-10-27 14:09:57 +0000 |
| commit | 5bd61a3f3809ca0409aa593eebf7daa34534f81e (patch) | |
| tree | f53e3d4c4dda9aa4f511c629cbcc019339c8f020 /src | |
| parent | c532f031d22c3b9b454ac9c86b733877ed5503e9 (diff) | |
Filters: correct select_to_previous_WORD
Diffstat (limited to 'src')
| -rw-r--r-- | src/selectors.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/selectors.cc b/src/selectors.cc index e54704e6..0c4d0d41 100644 --- a/src/selectors.cc +++ b/src/selectors.cc @@ -160,13 +160,11 @@ Selection select_to_next_WORD_end(const BufferIterator& cursor) Selection select_to_previous_WORD(const BufferIterator& cursor) { BufferIterator begin = cursor; - if (categorize<false>(*begin) != categorize<false>(*(begin+1))) - ++begin; + if (categorize<false>(*begin) != categorize<false>(*(begin-1))) + --begin; skip_while_reverse(begin, is_eol); - - BufferIterator end = begin+1; - + BufferIterator end = begin; skip_while_reverse(end, is_blank); skip_while_reverse(end, [] (char c) { return !is_blank(c) and !is_eol(c); }); |
