+if (@ref) {
+ if ($from != 0 || $to != $all[@all-1]->msgno) {
+ @ref = grep {$_->msgno >= $from && $_->msgno <= $to} @ref;
+ }
+ my $i = @ref - $n;
+ $i = 0 unless $i > 0;
+ my $count;
+ while ($i < @ref) {
+ $ref = $ref[$i++];
+ push @out, $ref->dir;
+ last if ++$count >= $n;
+ }
+} else {
+ push @out, $self->msg('e3', 'directory', $line);
+}