X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FSearchQuery.pm;h=0f360500a79c4c580b9c9e022457697aa409ae49;hb=af0b0fb7a454470a32c452119d0392e0dedb3fe1;hp=ce1eae121a9d0498825346faace2916ad06dfe97;hpb=3dac753c5c7bf3846d9aeff86815ecb69798b55e;p=public-inbox.git
diff --git a/lib/PublicInbox/SearchQuery.pm b/lib/PublicInbox/SearchQuery.pm
index ce1eae12..0f360500 100644
--- a/lib/PublicInbox/SearchQuery.pm
+++ b/lib/PublicInbox/SearchQuery.pm
@@ -1,4 +1,4 @@
-# Copyright (C) 2015-2020 all contributors
+# Copyright (C) 2015-2021 all contributors
# License: AGPL-3.0+
# used by PublicInbox::SearchView
@@ -12,7 +12,8 @@ our $LIM = 200;
sub new {
my ($class, $qp) = @_;
- my $r = $qp->{r};
+ my $r = $qp->{r}; # relevance
+ my $t = $qp->{t}; # collapse threads
my ($l) = (($qp->{l} || '') =~ /([0-9]+)/);
$l = $LIM if !$l || $l > $LIM;
bless {
@@ -21,6 +22,7 @@ sub new {
o => (($qp->{o} || '0') =~ /(-?[0-9]+)/),
l => $l,
r => (defined $r && $r ne '0'),
+ t => (defined $t && $t ne '0'),
}, $class;
}
@@ -41,8 +43,8 @@ sub qs_html {
if (my $l = $self->{l}) {
$qs .= "&l=$l" unless $l == $LIM;
}
- if (my $r = $self->{r}) {
- $qs .= "&r";
+ for my $bool (qw(r t)) {
+ $qs .= "&$bool" if $self->{$bool};
}
if (my $x = $self->{x}) {
$qs .= "&x=$x" if ($x eq 't' || $x eq 'A' || $x eq 'm');