summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2011-10-27 14:09:57 +0000
committerMaxime Coste <frrrwww@gmail.com>2011-10-27 14:09:57 +0000
commit5bd61a3f3809ca0409aa593eebf7daa34534f81e (patch)
treef53e3d4c4dda9aa4f511c629cbcc019339c8f020 /src
parentc532f031d22c3b9b454ac9c86b733877ed5503e9 (diff)
Filters: correct select_to_previous_WORD
Diffstat (limited to 'src')
-rw-r--r--src/selectors.cc8
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); });