aboutsummaryrefslogtreecommitdiff
path: root/text-objects.c
diff options
context:
space:
mode:
Diffstat (limited to 'text-objects.c')
-rw-r--r--text-objects.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/text-objects.c b/text-objects.c
index fb5adc2..69ea91c 100644
--- a/text-objects.c
+++ b/text-objects.c
@@ -137,6 +137,20 @@ Filerange text_object_word_find_prev(Text *txt, size_t pos, const char *word) {
}
}
+Filerange text_object_find_next(Text *txt, size_t pos, const char *search) {
+ size_t start = text_find_next(txt, pos, search);
+ if (start == pos)
+ return text_range_empty();
+ return text_range_new(start, start+strlen(search));
+}
+
+Filerange text_object_find_prev(Text *txt, size_t pos, const char *search) {
+ size_t start = text_find_prev(txt, pos, search);
+ if (start == pos)
+ return text_range_empty();
+ return text_range_new(start, start+strlen(search));
+}
+
Filerange text_object_line(Text *txt, size_t pos) {
Filerange r;
r.start = text_line_begin(txt, pos);