Acme-KeyboardMarathon
view release on metacpan or search on metacpan
source-tree-marathon.pl view on Meta::CPAN
$skip++ and print STDERR "SKIP: $_ (regex)\n" and return if $_ =~ /$skip_file_extension_regex/i;
my $localdir = $File::Find::dir;
$localdir = $1 if $localdir =~ /^$base_dir\/(.+)$/;
$skip++ and print STDERR "SKIP: $localdir (directory)\n" and return if $localdir =~ /$skip_dirs_regex/;
$skip++ and print STDERR "SKIP: $_ (symlink)\n" and return if -l $File::Find::name;
$skip++ and print STDERR "SKIP: $_ (zero size)\n" and return if -z $File::Find::name;
$skip++ and print STDERR "SKIP: $_ (binary)\n" and return if -B $File::Find::name;
my @stat = stat($File::Find::name);
my $mtime = $stat[9];
my $size = $stat[7];
if ( defined $data{$File::Find::name} and $data{$File::Find::name} =~ /^$mtime\:$size\:/ ) {
$cache++ and print STDERR "CACHE: $_\n";
return;
}
$add++ and print STDERR "ADD: $_ ";
( run in 0.962 second using v1.01-cache-2.11-cpan-49f99fa48dc )