3 open I, "<", ".mailmap";
 
   7         if (my ($author, $mail) = /^(.*?)\s+<(.+)>$/) {
 
   8                 $mailmap{$mail} = $author;
 
  14 open I, "git log --pretty='format:%ae   %an' |";
 
  17         my ($mail, $author) = split(/\t/, $_);
 
  18         next if exists $mailmap{$mail};
 
  19         $mail2author{$mail} ||= {};
 
  20         $mail2author{$mail}{$author} ||= 0;
 
  21         $mail2author{$mail}{$author}++;
 
  25 while (my ($mail, $authorcount) = each %mail2author) {
 
  26         # %$authorcount is ($author => $count);
 
  27         # sort and show the names from the most frequent ones.
 
  28         my @names = (map { $_->[0] }
 
  29                 sort { $b->[1] <=> $a->[1] }
 
  30                 map { [$_, $authorcount->{$_}] }