When displaying search results with full messages, it makes
more sense to show them in ascending chronological order when
going by date. Reverse chronological order makes more sense
for search results which only show the subject.
$pct{$smsg->mid} = $i->get_percent;
$smsg;
} ($mset->items) ]});
$pct{$smsg->mid} = $i->get_percent;
$smsg;
} ($mset->items) ]});
my $rootset = PublicInbox::SearchThread::thread($msgs,
my $rootset = PublicInbox::SearchThread::thread($msgs,
- $q->{r} ? sort_relevance(\%pct) : *PublicInbox::View::sort_ts);
+ $r ? sort_relevance(\%pct) : *PublicInbox::View::sort_ts);
my $skel = search_nav_bot($mset, $q). "<pre>";
my $inbox = $ctx->{-inbox};
$ctx->{-upfx} = '';
my $skel = search_nav_bot($mset, $q). "<pre>";
my $inbox = $ctx->{-inbox};
$ctx->{-upfx} = '';
PublicInbox::View::walk_thread($rootset, $ctx,
*PublicInbox::View::pre_thread);
PublicInbox::View::walk_thread($rootset, $ctx,
*PublicInbox::View::pre_thread);
+ @$msgs = reverse @$msgs if $r;
my $mime;
sub {
return unless $msgs;
my $mime;
sub {
return unless $msgs;
- while ($mime = shift @$msgs) {
+ while ($mime = pop @$msgs) {
$mime = $inbox->msg_by_smsg($mime) and last;
}
if ($mime) {
$mime = $inbox->msg_by_smsg($mime) and last;
}
if ($mime) {