my $root = rel2abs (shift || '.'); #### my @extList = @ARGV; @extList = ('pl', 'pm') if ! exists $extList[0]; #### my @extList = @ARGV ? @ARGV : qw/pl pm/; #### my $lines = 0; my $files = 0; #### my ($lines, $files); # is clear enough #### sub count { my $name = $File::Find::name; return if -d $name; #### my ($ext) = $name =~ /\.([^.]*)$/; return if ! defined $ext or ! exists $exts{$ext}; #### return if grep $name =~ /\.\Q$_$/, @extList; #### return if ! open inFile, '<', $name; #### open my $in, '<', $name or # and I don't need close() (warn "Ouch: $name => $!\n"), return; #### ++$lines while (); #### $lines+=<$in>;