about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/Search.pm4
-rw-r--r--lib/PublicInbox/View.pm28
-rw-r--r--t/search.t6
3 files changed, 22 insertions, 16 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index f4f00b25..6fd46f44 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -218,8 +218,8 @@ sub get_subject_path {
         $self->do_enquire($query);
 }
 
-# given a message ID, get replies to a message
-sub get_replies {
+# given a message ID, get followups to a message
+sub get_followups {
         my ($self, $mid, $opts) = @_;
         $mid = mid_clean($mid);
         $mid = mid_compressed($mid);
diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm
index 49609351..4f2833b3 100644
--- a/lib/PublicInbox/View.pm
+++ b/lib/PublicInbox/View.pm
@@ -133,7 +133,8 @@ sub index_entry {
         }
 
         if ($srch) {
-                $rv .= " <a\nhref=\"${path}t/$href.html$t_anchor\">thread</a>";
+                $rv .= " <a\nhref=\"${path}t/$href.html$t_anchor\">" .
+                       "threadlink</a>";
         }
 
         $rv . "\n\n";
@@ -154,7 +155,14 @@ sub thread_html {
         my $state = [ $srch, { root_anchor => anchor_for($mid) }, undef, 0 ];
         thread_entry(\$rv, $state, $_, 0) for $th->rootset;
         my $final_anchor = $state->[3];
-        my $next = "<a\nid=\"s$final_anchor\">end of thread</a>\n";
+        my $next = "<a\nid=\"s$final_anchor\">";
+
+        if ($final_anchor == 1) {
+                $next .= 'only message in thread';
+        } else {
+                $next .= 'end of thread';
+        }
+        $next .= ", back to <a\nhref=\"../\">index</a>\n";
 
         $rv .= "</pre><hr />" . PRE_WRAP . $next . $foot . "</pre>";
 }
@@ -432,14 +440,15 @@ sub html_footer {
                 $irt = $mime->header_obj->header_raw('In-Reply-To') || '';
                 $mid = mid_compressed(mid_clean($mid));
                 my $t_anchor = length $irt ? T_ANCHOR : '';
-                $idx = " <a\nhref=\"../t/$mid.html$t_anchor\">thread</a>$idx";
-                my $res = $srch->get_replies($mid);
+                $idx = " <a\nhref=\"../t/$mid.html$t_anchor\">".
+                       "threadlink</a>$idx";
+                my $res = $srch->get_followups($mid);
                 if (my $c = $res->{count}) {
-                        $c = $c == 1 ? '1 reply' : "$c replies";
+                        $c = $c == 1 ? '1 followup' : "$c followups";
                         $idx .= "\n$c:\n";
-                        thread_replies(\$idx, $mime, $res);
+                        thread_followups(\$idx, $mime, $res);
                 } else {
-                        $idx .= "\n(no replies yet)\n";
+                        $idx .= "\n(no followups, yet)\n";
                 }
                 if ($irt) {
                         $irt = PublicInbox::Hval->new_msgid($irt);
@@ -512,12 +521,9 @@ sub hash_subj {
         Digest::SHA::sha1($subj);
 }
 
-sub thread_replies {
+sub thread_followups {
         my ($dst, $root, $res) = @_;
         my @msgs = map { $_->mini_mime } @{$res->{msgs}};
-        foreach (@{$res->{msgs}}) {
-                print STDERR "smsg->path: <", $_->path, ">\n";
-        }
         require PublicInbox::Thread;
         $root->header_set('X-PI-TS', '0');
         my $th = PublicInbox::Thread->new($root, @msgs);
diff --git a/t/search.t b/t/search.t
index 7ef86cd4..2bb6b6cf 100644
--- a/t/search.t
+++ b/t/search.t
@@ -175,9 +175,9 @@ sub filter_mids {
         is_deeply(\@res, [ sort('last@s', $long_midc) ],
                   "got expected results for references: match");
 
-        my $replies = $ro->get_replies('root@s');
-        $replies = [ filter_mids($replies) ];
-        is_deeply($replies, [ filter_mids($res) ], "get_replies matches");
+        my $followups = $ro->get_followups('root@s');
+        $followups = [ filter_mids($followups) ];
+        is_deeply($followups, [ filter_mids($res) ], "get_followups matches");
 
         my $long_reply_mid = 'reply-to-long@1';
         my $long_reply = Email::MIME->create(