File-Basename-Object
view release on metacpan or search on metacpan
lib/File/Basename/Object.pm view on Meta::CPAN
sub fullname {
my($self, $path) = @_;
my $old_path = $self->[0];
$self->[0] = $path if(@_ > 1);
return $old_path;
}
sub suffixlist {
my($self, @suffixes) = @_;
my @old_suffixes = @{$self}[$[ + 1 .. $#$self];
splice(@$self, $[ + 1, $#$self, @suffixes) if(@_ > 1);
return @old_suffixes;
}
sub no_suffixes {
my $self = shift;
return splice(@$self, 1);
}
sub copy {
my $self = shift;
lib/File/Basename/Object.pm view on Meta::CPAN
sub _compare {
my($a, $b) = @_;
return "$a" cmp "$b";
}
sub _compare_basename {
my($a, $b) = @_;
if(UNIVERSAL::isa($b, __PACKAGE__)) {
return scalar($a->fileparse) cmp scalar($b->fileparse);
} else {
return $a->_compare_basename(__PACKAGE__->new($b, @{$a}[ $[ + 1 .. $#$a ]));
}
}
__END__
=pod
=head1 NAME
( run in 0.666 second using v1.01-cache-2.11-cpan-cc502c75498 )