X-Git-Url: http://git.shiar.net/gitweb.cgi/perl/list-index.git/blobdiff_plain/1c9de66914ea7bf8525df6f5285b649c006477b9..cbd8812884e40f965709d50f5e5b0a7bc1fd97b3:/lib/List/Index.pm?ds=inline
diff --git a/lib/List/Index.pm b/lib/List/Index.pm
index dca0d1f..5b46313 100644
--- a/lib/List/Index.pm
+++ b/lib/List/Index.pm
@@ -23,7 +23,7 @@ sub ranges {
my $pages = $options->{pages } || 1 + int $#$self / $pagesize;
$pagesize = @$self / $pages;
- my $offset = $pagesize;
+ my $offset = $pagesize + .5;
my @links = ('');
while ($offset < @$self) {
my $link = substr $self->[$offset], 0, $length;
@@ -164,18 +164,18 @@ __END__
=head1 NAME
-List::Index - Paginate alphabetic entries by finding minimal prefixes
+List::Index - Find and apply prefix ranges to paginate keywords
=head1 SYNOPSIS
use List::Index;
my $index = List::Index->new(\@values);
my @pages = $index->ranges({pagesize => 50});
- printf '%1$s ', @$_ for @pages;
+ say "$_" for @pages;
use List::Index 'rangematch';
- my $limit = rangematch('b-bmq'); # matches prefix like 'baa'..'bmq'
- @results = grep { $limit } @results;
+ my $limit = rangematch('b-bmq'); # ge 'b' && le 'bmq'
+ @request = grep { $limit } @values;
=head1 DESCRIPTION