Package: grep
Tags: patch

Case-insensitive matching is expensive in multi-byte locales because of
conversion of targeted text to lower case. 

However, I seem that awk which uses dfa.c as well as grep don't covert
target text to lower case. I seem that if grep don't use kwset, it
doesn't also have to convert.

If this patch is applied, when no parenthesis and/or backslash is
included in keywords (*), use of kwset and convesion of target is
avoided for case-insensitive matching in multi-byte locales, and
process for ignore-case is accomplished in dfaexec and regex.

(*) When parenthesis and/or backslash is included in keywords,
    it's converted to case-sensitive matching. (bug#16232)

Attachment: grep-ignore-icase.txt
Description: Binary data

Reply via email to