Bio-Gonzales
view release on metacpan or search on metacpan
lib/Bio/Gonzales/Project.pm view on Meta::CPAN
path_to => sub { return $self->path_to(@_) },
data => sub { return $self->path_to('data') },
);
return Data::Visitor::Callback->new(
plain_value => sub {
return unless defined $_;
$_ =~ s{ ^ ~ ( [^/]* ) }
{ $1
? (getpwnam($1))[7]
: ( $ENV{HOME} || (getpwuid($>))[7] )
}ex;
my $subsre = join "|", keys %subs;
s{__($subsre)(?:\((.+?)\))?__}{ $subs{ $1 }->( $2 ? split( /,/, $2 ) : () ) }eg;
}
);
}
sub _build_log {
my ($self) = @_;
lib/Bio/Gonzales/Util/File.pm view on Meta::CPAN
push @expanded, File::Spec->rel2abs( expand_home($file) );
}
return wantarray ? @expanded : ( shift @expanded );
}
sub expand_home {
my $file = shift;
$file =~ s{ ^ ~ ( [^/]* ) }
{ $1
? (getpwnam($1))[7]
: ( $ENV{HOME} || $ENV{LOGDIR} || (getpwuid($>))[7] )
}ex;
return $file;
}
sub regex_glob { return glob_regex(@_) }
sub glob_regex {
my ( $dir, $re ) = @_;
( run in 0.249 second using v1.01-cache-2.11-cpan-8d75d55dd25 )