Re: [PATCH 02/18] Change style of some regular expressions to make them clearer
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 7, 2013, 02:30 UTC
- Message-ID
- <7vbo7iwt3h.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <CAPig+cQvWJ8RRsqKEMooV_AntTBZ1Pi=WA_1LFU955J+9jDzTg@mail.gmail.com>
Eric Sunshine <sunshine@sunshineco.com> writes:
Show 9 quoted lines
>> - if (my ($child, $parents) = $line =~ m/^-?([a-f0-9]+) ([a-f0-9 ]+)/) {
>> - foreach my $parent (split(' ', $parents)) {
>> + if (my ($child, $parents) = $line =~ /^-?([a-f0-9]+) ([a-f0-9 ]+)/) {
>> + foreach my $parent (split(/ /, $parents)) {
>
> This is a behavior-altering change. split(' ',...) is handled as a
> special case[*1*] which strips leading whitespace and then splits on
> /\s+/ (run of whitespace). Changing it to split(/ /,...) makes it
> match only a single space (rather than a run of whitespace).I initially had the same reaction, but this is reading the output of the "rev-list --parents" command, whose fields are separated by one SP each, so there is indeed no behaviour change.