nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 710a600f22ff24704ba04055c69e6de9b2524ca8
parent 843eef65b8d2787482f153a67baf4614b0bef043
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun,  9 Jun 2019 19:11:14 +0200

chars: speed up case-insensitive searching by roughly one percent

It is less of a speedup than I was hoping for, though.

Diffstat:
Msrc/chars.c | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/chars.c b/src/chars.c @@ -414,8 +414,8 @@ int mbstrncasecmp(const char *s1, const char *s2, size_t n) return difference; } - s1 += move_mbright(s1, 0); - s2 += move_mbright(s2, 0); + s1 += char_length(s1); + s2 += char_length(s2); n--; } @@ -436,7 +436,7 @@ char *mbstrcasestr(const char *haystack, const char *needle) if (mbstrncasecmp(haystack, needle, needle_len) == 0) return (char *)haystack; - haystack += move_mbright(haystack, 0); + haystack += char_length(haystack); } return NULL; @@ -584,7 +584,7 @@ char *mbstrpbrk(const char *string, const char *accept) if (mbstrchr(accept, string) != NULL) return (char *)string; - string += move_mbright(string, 0); + string += char_length(string); } return NULL;