aboutsummaryrefslogtreecommitdiff
path: root/vis-motions.c
diff options
context:
space:
mode:
Diffstat (limited to 'vis-motions.c')
-rw-r--r--vis-motions.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/vis-motions.c b/vis-motions.c
index 3bb0b88..df8c1fe 100644
--- a/vis-motions.c
+++ b/vis-motions.c
@@ -89,20 +89,14 @@ static size_t till(Vis *vis, Text *txt, size_t pos) {
}
static size_t to_left(Vis *vis, Text *txt, size_t pos) {
- char c;
- if (pos == text_line_begin(txt, pos))
- return pos;
- size_t hit = text_line_find_prev(txt, pos-1, vis->search_char);
- if (!text_byte_get(txt, hit, &c) || c != vis->search_char[0])
- return pos;
- return hit;
+ return text_line_find_prev(txt, pos, vis->search_char);
}
static size_t till_left(Vis *vis, Text *txt, size_t pos) {
if (pos == text_line_begin(txt, pos))
return pos;
size_t hit = to_left(vis, txt, pos-1);
- if (hit != pos)
+ if (hit != pos-1)
return text_char_next(txt, hit);
return pos;
}