diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-07-19 13:55:50 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-07-19 13:55:50 +0200 |
| commit | 8129933ca51caf788e0cd7c5fdbcb43fdc64601d (patch) | |
| tree | 3cb1c6bdce4ff9d0eeff94b9b3716d628f9b5687 /text-regex.h | |
| parent | 0d6dbfe292c61b935edd3e367c9032b27c850efc (diff) | |
| download | vis-8129933ca51caf788e0cd7c5fdbcb43fdc64601d.tar.gz vis-8129933ca51caf788e0cd7c5fdbcb43fdc64601d.tar.xz | |
text: move regex related functions to separate file
Eventually this should probably be rewritten to use an iternal
regex engine, currently it has unacceptable memory usage, it
copies the whole text.
Diffstat (limited to 'text-regex.h')
| -rw-r--r-- | text-regex.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/text-regex.h b/text-regex.h new file mode 100644 index 0000000..d304d57 --- /dev/null +++ b/text-regex.h @@ -0,0 +1,15 @@ +#ifndef TEXT_REGEX_H +#define TEXT_REGEX_H + +#include "text.h" + +typedef struct Regex Regex; +typedef Filerange RegexMatch; + +Regex *text_regex_new(void); +int text_regex_compile(Regex *r, const char *regex, int cflags); +void text_regex_free(Regex *r); +int text_search_range_forward(Text*, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags); +int text_search_range_backward(Text*, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags); + +#endif
\ No newline at end of file |
