On 08/21/2011 12:42 AM, Fredrik Kuivinen wrote:
+ if (opt->regflags& REG_ICASE || p->ignore_case) {
+ static char trans[256];
+ int i;
+ for (i = 0; i< 256; i++)
+ trans[i] = tolower(i);
+ p->kws = kwsalloc(trans);
+ } else {
+ p->kws = kwsalloc(NULL);
+ }
Of course, this makes absolutely no sense for MB_CUR_MAX > 1. It's
worth mentioning that grep instead uses a loop with
mbrtowc/towlower/wcrtomb. This in turn will remove the need for the
complex kwset code. :)
The "mbtolower" code" dates to after the license change, but I wrote it
and I give permission to use it under GPLv2. See commits 70e23616 and
30af8050 in the GNU grep repository.
Should still be good enough for most uses, so I'll give my
Acked-by: Paolo Bonzini <redacted>
Paolo