From f4a99cc02cabd7f2607e21b6b52b1eeba723a3fd Mon Sep 17 00:00:00 2001 From: Erik Andersen Date: Wed, 5 Jan 2000 05:49:51 +0000 Subject: heheh. Forgot the fix. Here it is: * Grep -i previously failed on UPPER CASE patterns due to a silly regexp implementation bug that is now fixed. -Erik --- regexp.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/regexp.c b/regexp.c index b264ffb6f..11b46c720 100644 --- a/regexp.c +++ b/regexp.c @@ -385,11 +385,14 @@ static int match1(regexp* re, char ch, int token, int ignoreCase) if (re->program[1 + 32 * (token - M_CLASS(0)) + (ch >> 3)] & (1 << (ch & 7))) return 0; } - else if (ch == token - || (ignoreCase==TRUE && isupper(ch) && tolower(ch) == token)) +//fprintf(stderr, "match1: ch='%c' token='%c': ", ch, token); + if (ch == token + || (ignoreCase==TRUE && tolower(ch) == tolower(token))) { +//fprintf(stderr, "match\n"); return 0; } +//fprintf(stderr, "no match\n"); return 1; } -- cgit v1.2.3