aboutsummaryrefslogtreecommitdiff
path: root/text.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2014-09-08 17:27:25 +0200
committerMarc André Tanner <mat@brain-dump.org>2014-09-08 17:27:25 +0200
commite7b6ac1574ba4dad280e6a45beb52dac4e3ea2e9 (patch)
treec77ced81181dcb972afc2b52e7425ddc29228319 /text.c
parent403ee5284a70f778b379041c169f72a7586c59ee (diff)
downloadvis-e7b6ac1574ba4dad280e6a45beb52dac4e3ea2e9.tar.gz
vis-e7b6ac1574ba4dad280e6a45beb52dac4e3ea2e9.tar.xz
Hook up search as a movement
Diffstat (limited to 'text.c')
-rw-r--r--text.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/text.c b/text.c
index 8c775da..3e7ce40 100644
--- a/text.c
+++ b/text.c
@@ -1055,10 +1055,12 @@ int text_regex_compile(Regex *regex, const char *string, int cflags) {
}
void text_regex_free(Regex *r) {
+ if (!r)
+ return;
regfree(&r->regex);
}
-int text_search_forward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags) {
+int text_search_range_forward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags) {
char *buf = malloc(len + 1);
if (!buf)
return REG_NOMATCH;
@@ -1076,7 +1078,7 @@ int text_search_forward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmat
return ret;
}
-int text_search_backward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags) {
+int text_search_range_backward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags) {
char *buf = malloc(len + 1);
if (!buf)
return REG_NOMATCH;