diff options
Diffstat (limited to 'vis-text-objects.c')
| -rw-r--r-- | vis-text-objects.c | 14 |
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[] = { |
