[pacman-dev] [PATCH 2/3] pacsearch with repo-agnostic coloring

Martti Kühne mysatyre at gmail.com
Wed Jan 15 11:03:39 EST 2014


On Wed, Jan 15, 2014 at 9:50 AM, Allan McRae <allan at archlinux.org> wrote:
[...]
>
>> +     # hash function (x*2+1) is completely arbitrary.
>> +     my $repohash = $v[0];
>> +     $repohash =~ s/(.)/ord($1)*2+1/ge;
>
> I have very little perl knowledge, so I have no idea what that hash is
> doing.  Can someone explain to me so I can see if that "hash" is reasonable.
>

Replace each character with its [0] ascii index times two plus one?
'g' is group regexes, 'e' is eval expressions [1], as to utilize the
result of the calculation.

cheers!
mar77i

[0] http://perldoc.perl.org/functions/ord.html
[1] http://stackoverflow.com/questions/6082219/perl-regex-e-eval-modifier-with-s


More information about the pacman-dev mailing list