Re: regex compilation error with --color-words
From: Diomidis Spinellis <hidden>
Date: 2023-03-30 08:00:47
On 30-Mar-23 1:55, Eric Sunshine wrote:
I'm encountering a failure on macOS High Sierra 10.13.6 when using --color-words:
The built-in word separation regular expression pattern for the Perl language fails to work with the macOS regex engine. The same also happens with the FreeBSD one (tested on 14.0). The issue can be replicated through the following sequence of commands. git init color-words cd color-words echo '*.pl diff=perl' >.gitattributes echo 'print 42;' >t.pl git add t.pl git commit -am Add git show --color-words Strangely, I haven't been able to reproduce the failure with egrep on any of the two platforms. egrep '[[:alpha:]_'\''][[:alnum:]_'\'']*|0[xb]?[0-9a-fA-F_]*|[0-9a-fA-F_]+(\.[0-9a-fA-F_]+)?([eE][-+]?[0-9_]+)?|=>|-[rwxoRWXOezsfdlpSugkbctTBMAC>]|~~|::|&&=|\|\|=|//=|\*\*=|&&|\|\||//|\+\+|--|\*\*|\.\.\.?|[-+*/%.^&<>=!|]=|=~|!~|<<|<>|<=>|>>|[^[:space:]]|[\xc0-\xff][\x80-\xbf]+' /dev/null