BATsh
view release on metacpan or search on metacpan
t/0007-extcmd-env.t view on Meta::CPAN
# non-portable inline-Perl one-liner cannot be reintroduced anywhere.
my @relfiles;
for my $sub ('t', 'eg', 'doc', 'lib', 'lib/BATsh') {
my $dir = File::Spec->catdir($root, split(m{/}, $sub));
next unless -d $dir;
local *EE_DIR;
next unless opendir(EE_DIR, $dir);
my @names = sort grep { $_ !~ /\A\./ } readdir(EE_DIR);
closedir(EE_DIR);
for my $name (@names) {
# Only canonical source files; skip backups / editor files
# (e.g. *-OLD, *-OLD2, *.bak, *~) that may sit in the tree.
my $ok = 0;
if ($sub eq 't') { $ok = ($name =~ /\.t\z/) }
elsif ($sub eq 'eg') { $ok = ($name =~ /\.(?:batsh|pl)\z/) }
elsif ($sub eq 'doc') { $ok = ($name =~ /\.txt\z/) }
else { $ok = ($name =~ /\.pm\z/) } # lib, lib/BATsh
next unless $ok;
push @relfiles, "$sub/$name";
}
}
( run in 1.448 second using v1.01-cache-2.11-cpan-c966e8aa7e8 )