my ($range, $category, $name, $version);
if (defined $args{name}) {
- ($range, $category, $name, $version) = @args{qw/range category name version/};
+ ($range, $category, $name, $version) = @args{qw<range category name version>};
Carp::confess('Category unspecified') unless defined $category;
Carp::confess('Invalid category') unless $category =~ /^$category_rx$/o;
Carp::confess('Invalid name') unless $name =~ /^$name_rx$/o;
} elsif (defined $args{atom}) {
my $atom = $args{atom};
- $atom =~ m{^($range_rx)?($category_rx)/($name_rx)(?:-v?($version_rx))?$}o
+ $atom =~ m{^($range_rx)?($category_rx)/($name_rx)(?:-($version_rx))?$}o
or Carp::confess('Invalid atom');
($range, $category, $name, $version) = ($1, $2, $3, $4);
} else {
my $ebuild = shift;
$ebuild = '' unless defined $ebuild;
- $ebuild =~ m{/($category_rx)/($name_rx)/\2-v?($version_rx)\.ebuild$}o
+ $ebuild =~ m{/($category_rx)/($name_rx)/\2-($version_rx)\.ebuild$}o
or Carp::confess('Invalid ebuild');
my ($category, $name, $version) = ($1, $2, $3);
}
BEGIN {
- eval "sub $_ { \$_[0]->{$_} }" for qw/category name version range ebuild/;
+ eval "sub $_ { \$_[0]->{$_} }" for qw<category name version range ebuild>;
}
=head2 C<category>
$seen{$key} = defined $cur ? $cur->and($atom) : $atom;
}
- return values %seen;
+ return map $seen{$_}, sort keys %seen;
}
=pod