]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/RepoTree.pm
viewvcs: prepopulate search bar with dfpost + dfn
[public-inbox.git] / lib / PublicInbox / RepoTree.pm
index 84e2058983027a1ad2c3a5e63682168c3494e930..4c6ed840ee5e7e9a04859a4315cf52e0632b6a2e 100644 (file)
@@ -5,7 +5,6 @@
 package PublicInbox::RepoTree;
 use v5.12;
 use PublicInbox::ViewDiff qw(uri_escape_path);
-use PublicInbox::GitAsyncCat;
 use PublicInbox::WwwStatic qw(r);
 use PublicInbox::Qspawn;
 use PublicInbox::WwwStream qw(html_oneshot);
@@ -57,6 +56,8 @@ sub tree_show { # git check_async callback
        my ($bn) = ($ctx->{-path} =~ m!/?([^/]+)\z!);
        if ($type eq 'blob') {
                my $obj = ascii_html($ctx->{-obj});
+               $ctx->{-q_value_html} = 'dfn:'.ascii_html($ctx->{-path}) .
+                       ' dfpost:'.substr($oid, 0, 7);
                $ctx->{-paths} = [ $bn, qq[(<a
 href="$ctx->{-upfx}$oid/s/$bn">raw</a>)
 \$ git show $obj\t# shows this blob on the CLI] ];
@@ -78,12 +79,7 @@ sub srv_tree {
        return if index($obj, "\n") >= 0;
        sub {
                $ctx->{-wcb} = $_[0]; # HTTP::{Chunked,Identity}
-               if ($ctx->{env}->{'pi-httpd.async'}) {
-                       async_check($ctx, $obj, \&tree_show, $ctx);
-               } else {
-                       $ctx->{git}->check_async($obj, \&tree_show, $ctx);
-                       $ctx->{git}->async_wait_all;
-               }
+               PublicInbox::ViewVCS::do_check_async($ctx, \&tree_show, $obj);
        };
 }