X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FZeal.pm;h=5fd8d5a4c706bf5f03cf6212bf391cef14f01200;hb=058f5fcbe63cc474a1b7ae49a3eee811f0e88bc8;hp=c943e51fb1381651fa8aeb206ae4f0110bc422b7;hpb=164f653cb3a8ecfc674451034b4fd3fd10bfc6e0;p=zeal.git diff --git a/lib/Zeal.pm b/lib/Zeal.pm index c943e51..5fd8d5a 100644 --- a/lib/Zeal.pm +++ b/lib/Zeal.pm @@ -41,12 +41,13 @@ sub add { sub sets { my ($self, $family) = @_; return map { @$_ } values %{$self->{sets}} unless $family; + die "No docsets in family '$family'\n" unless $self->{sets}{$family}; @{$self->{sets}{$family}} } sub query { my ($self, $query, $family) = @_; - ($family, $query) = split /:/, $query, 2 if !$family && $query =~ /:/; + ($family, $query) = split /:/, $query, 2 if !$family && $query =~ /^\w+:[^:]/; my @res = map { $_->query($query) } $self->sets($family); wantarray ? @res : $res[0] }