2 # Use Perl's multi-byte alignment code, via sprintf, while
3 # performing a rudimentary check for duplicate names and
4 # removing duplicate name,email pairs.
7 BEGIN { my (%elide, %seen, %name) }
10 my ($name, $email) = split '\0', decode
('UTF-8', $_);
12 if ($elide{"!$name"}) {
13 ; # ignore this author
14 } elsif (index ($name, '!') == 0) {
16 } elsif ($seen{$name}++) {
17 warn "$0: NO-THANKS: duplicate name: $name\n";
19 print encode
('UTF-8', sprintf ('%-36s', $name)), $email;