Make Zeal->sets die if given family does not exist
[zeal.git] / lib / Zeal.pm
index 1fd78bdaa12abd4a7e7b89625cfa2ad06f9fde2d..5fd8d5a4c706bf5f03cf6212bf391cef14f01200 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use warnings;
 use re '/s';
 
-our $VERSION = '0.000_001';
+our $VERSION = '0.000_002';
 
 use File::Spec::Functions qw/catfile/;
 
@@ -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]
 }
This page took 0.010217 seconds and 4 git commands to generate.