Code-DRY

 view release on metacpan or  search on metacpan

lib/Code/DRY.pm  view on Meta::CPAN

    # reset all info
    @fileoffsets = @file_lineoffsets = ();
    %filename2inode = ();
    $codetotal = '';

    my $here = 0;
    for my $file (@{$rfiles}) {
        next if (!defined $file || $file eq '');
        # check metadata
        if ($^O ne 'MSWin32') {
            my @statresult = stat($file);
            if (0 < $#statresult) {
                my $inode = $statresult[1]; # inode
                if (exists $filename2inode{$inode}) {
            	    $file = undef;
            	    next; # avoid hard and symbolic links
                }
                $filename2inode{$inode} = undef; # inode
            }
        }
        # preprocess files content



( run in 1.389 second using v1.01-cache-2.11-cpan-49f99fa48dc )