trstr: handle long patterns - neatvi - [fork] simple vi-type editor with UTF-8 support | |
git clone git://src.adamsgaard.dk/neatvi | |
Log | |
Files | |
Refs | |
README | |
--- | |
commit 1a5dcfa46dc0770bfe79f8f3ef2e5990b1fe98b9 | |
parent 5e4fe1565d620dc22c69a99cb8079a240930a60a | |
Author: Ali Gholami Rudi | |
Date: Sun, 21 Nov 2021 01:37:42 +0330 rstr: handle long patterns Diffstat: M rstr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- | |
diff --git a/rstr.c b/rstr.c | |
t@@ -71,7 +71,7 @@ static int match_case(char *s, char *r, int icase) if (icase && tolower((unsigned char) *s) != tolower((unsigned char) *r)) return 1; } - return 0; + return *r; } /* return zero if an occurrence is found */ t@@ -87,6 +87,8 @@ int rstr_find(struct rstr *rs, char *s, int n, int *grps, int flg) len = strlen(rs->str); beg = s; end = s + strlen(s) - len - 1; + if (end < beg) + end = beg; if (rs->lbeg) end = beg; if (rs->lend) |