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