trstr: handle long patterns - neatvi - [fork] simple vi-type editor with UTF-8 … | |
git clone git://src.adamsgaard.dk/neatvi | |
Log | |
Files | |
Refs | |
README | |
--- | |
commit 1a5dcfa46dc0770bfe79f8f3ef2e5990b1fe98b9 | |
parent 5e4fe1565d620dc22c69a99cb8079a240930a60a | |
Author: Ali Gholami Rudi <[email protected]> | |
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 … | |
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, in… | |
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) |