Mercurial > hg > lukkari
changeset 179:5f3ec534daa7
Cleanup. Use File::Slurp.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 01 Sep 2015 14:51:06 +0300 |
parents | 6a7ff339b4bb |
children | b4a07ea2d739 |
files | parselist.pl |
diffstat | 1 files changed, 12 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/parselist.pl Tue Aug 25 08:32:16 2015 +0300 +++ b/parselist.pl Tue Sep 01 14:51:06 2015 +0300 @@ -1,17 +1,22 @@ #!/usr/bin/perl -w use strict; use warnings; +use File::Slurp; my $patprefix = shift or die("Usage: $0 <prefix> <suffix>\n"); my $patsuffix = shift or die("Usage: $0 <prefix> <suffix>\n"); -while (defined(my $line = <STDIN>)) +my %classes = (); +my $data = read_file(\*STDIN); +if (defined($data)) { - $line =~ s/^\s*//; - $line =~ s/\s*$//; + $classes{$1} = 1 while ($data =~ /<a href="$patprefix([A-Z]{3}\d\S+)$patsuffix">/ig) +} - while ($line =~ /<a href="$patprefix([A-Z]{3}\d\S+)$patsuffix">/ig) - { - print "$1\n"; - } + +foreach my $class (sort { $a cmp $b } keys %classes) +{ + print $class."\n"; } + +print STDERR "* Parsed classfile: ".scalar(keys %classes)."\n";