use warnings;
use re '/s';
-our $VERSION = '0.000_001';
+our $VERSION = '0.001001';
use File::Spec::Functions qw/catfile/;
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]
}
use Zeal;
my $zeal = Zeal->new("/home/mgv/docsets/:/home/mgv/something.docset");
- # Add another docset
- $zeal->add('/home/mgv/somethingelse.docset');
- # Add a directory containing docsets
- $zeal->add('/home/mgv/moredocsets/');
- # Documentation for 'length' in all docsets
- my $doc = $zeal->query('length');
- # Documentation for all Test:: perl modules
- my @docs = $zeal->query('Test::%', 'perl');
- # Alternative syntax
- @docs = $zeal->query('perl:Test::%);
+ $zeal->add('/home/mgv/somethingelse.docset'); # Add another docset
+ $zeal->add('/home/mgv/moredocsets/'); # Add a directory containing docsets
+
+ my $doc = $zeal->query('length'); # Documentation for 'length' in all docsets
+ my @docs = $zeal->query('Test::%', 'perl'); # Documentation for all Test:: perl modules
+ @docs = $zeal->query('perl:Test::%); # Alternative syntax
=head1 DESCRIPTION
=head1 COPYRIGHT AND LICENSE
-Copyright (C) 2014 by Marius Gavrilescu
+Copyright (C) 2014-2015 by Marius Gavrilescu
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.20.1 or,