talexb: Alex Beamish <talexb@gmail.com>
tamias: Ronald J Kimball <rjk@tamias.net>
TBSliver: Tom Bloor <t.bloor@shadowcat.co.uk>
-teejay : Aaron Trevena <teejay@cpan.org>
+teejay: Aaron Trevena <teejay@cpan.org>
theorbtwo: James Mastros <james@mastros.biz>
Thomas Kratz <tomk@cpan.org>
timbunce: Tim Bunce <tim.bunce@pobox.com>
=over
-ribasushi: Peter Rabbitson <ribasushi@cpan.org>
+B<ribasushi>: Peter Rabbitson <ribasushi@cpan.org>
(present day maintenance and controlled evolution)
-castaway: Jess Robinson <castaway@desert-island.me.uk>
+B<castaway>: Jess Robinson <castaway@desert-island.me.uk>
(lions share of the reference documentation and manuals)
-mst: Matt S Trout <mst@shadowcat.co.uk> (project founder -
+B<mst>: Matt S Trout <mst@shadowcat.co.uk> (project founder -
original idea, architecture and implementation)
=back
map { chomp; ( ( ! $_ or $_ =~ /^\s*\#/ ) ? () : $_ ) } <$fh>;
} or die "Known AUTHORS file seems empty... can't happen...";
+$_ =~ s!^ ( [^\:]+ ) : \s !B<$1>:!x
+ for @known_authors;
+
$_ =~ s!( \b https? :// [^\s\>]+ )!L<$1|$1>!x
for @known_authors;
} or die "Known AUTHORS file seems empty... can't happen...";
is_deeply (
- [ grep { /^\s/ } @known_authors ],
+ [ grep { /^\s/ or /\s\s/ } @known_authors ],
[],
- "No entries with leading space",
+ "No entries with leading or doubled space",
+);
+
+is_deeply (
+ [ grep { / \:[^\s\/] /x or /^ [^:]*? \s+ \: /x } @known_authors ],
+ [],
+ "No entries with malformed nicks",
);
is_deeply (