File-Wildcard
view release on metacpan or search on metacpan
lib/File/Wildcard.pm view on Meta::CPAN
sub _split_path {
my $self = shift;
my ( $path, $abs, $follow ) = validate_pos( @_, 0, 0, 0 );
return ( $path, $abs, $follow ) if !defined($path) || ref $path;
$path =~ s!//!/!g;
$abs = $path =~ s!^/!!;
$path =~ s!^\./!/!;
my @out = split m(/), $path, -1; #/ (syntax highlighting)
shift @out if $out[0] eq '';
pop @out if $out[-1] eq '';
( \@out, $abs, $follow );
}
sub _set_state {
my $self = shift;
my %par = validate(
t/01_basic.t view on Meta::CPAN
#02
isa_ok( $mods, 'File::Wildcard', "return from new" );
#03
like( $mods->next, qr'lib/File/Wildcard.pm'i,
'Simple case, no wildcard' );
#04
ok( !$mods->next, 'Only found one file' );
my @dirs = split m'/', 'lib/File/Wildcard.*';
$mods = File::Wildcard->new(
path => \@dirs,
absolute => 0,
case_insensitive => $insens,
debug_output => $dbf,
debug => $debug
);
#05
t/02_derived.t view on Meta::CPAN
\@found,
[ [qw( blib/lib/file/wildcard.pm blib/lib/file/wildcard.tmp )],
[qw( blib/lib/file/wildcard/find.pm blib/lib/file/wildcard/find.tmp)],
[qw( lib/file/wildcard.pm lib/file/wildcard.tmp)],
[qw( lib/file/wildcard/find.pm lib/file/wildcard/find.tmp)],
],
'Returned expected derived list'
);
$mods = File::Wildcard->new(
path => [ split m'/', 'lib/File/Wild????.*' ],
derive => ['Playing$1.$2'],
debug => $debug
);
#04
isa_ok( $mods, 'File::Wildcard', "return from new" );
@found = map { lc $_ } @{ $mods->next };
#05
t/03_absolute.t view on Meta::CPAN
#02
isa_ok( $mods, 'File::Wildcard', "return from new" );
#03
like( $mods->next, qr"$temp/abs/foo/lish.tmp"i, 'Simple case, no wildcard' );
#04
ok( !$mods->next, 'Only found one file' );
my ( $junk, @chunks ) = split m'/', "$temp/abs/*/*.tmp";
$mods = File::Wildcard->new(
path => \@chunks,
case_insensitive => $sens,
debug => $debug,
absolute => 1,
sort => 1
);
#05
( run in 1.299 second using v1.01-cache-2.11-cpan-71847e10f99 )