aboutsummaryrefslogtreecommitdiff
path: root/vis-text-objects.c
diff options
context:
space:
mode:
Diffstat (limited to 'vis-text-objects.c')
-rw-r--r--vis-text-objects.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/vis-text-objects.c b/vis-text-objects.c
index ebb7384..962c22c 100644
--- a/vis-text-objects.c
+++ b/vis-text-objects.c
@@ -31,11 +31,21 @@ bool vis_textobject(Vis *vis, enum VisTextObject id) {
}
static Filerange search_forward(Vis *vis, Text *txt, size_t pos) {
- return text_object_search_forward(txt, pos, vis->search_pattern);
+ Filerange range = text_range_empty();
+ Regex *regex = vis_regex(vis, NULL);
+ if (regex)
+ range = text_object_search_forward(txt, pos, regex);
+ text_regex_free(regex);
+ return range;
}
static Filerange search_backward(Vis *vis, Text *txt, size_t pos) {
- return text_object_search_backward(txt, pos, vis->search_pattern);
+ Filerange range = text_range_empty();
+ Regex *regex = vis_regex(vis, NULL);
+ if (regex)
+ range = text_object_search_backward(txt, pos, regex);
+ text_regex_free(regex);
+ return range;
}
const TextObject vis_textobjects[] = {