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->{$_}] }