]> Sergey Matveev's repositories - public-inbox.git/commitdiff
wwwstream: link to cgit URLs for coderepo
authorEric Wong <e@80x24.org>
Tue, 15 Sep 2020 20:15:24 +0000 (20:15 +0000)
committerEric Wong <e@80x24.org>
Wed, 16 Sep 2020 04:06:10 +0000 (04:06 +0000)
Hopefully this reduces the ambiguity between code for the
project(s) using public-inbox and the code for public-inbox
itself.

lib/PublicInbox/WwwStream.pm

index f7e09c24800eabdf444280dbc3aa2112eee19a7d..638f4e27ee7c4ca6b8510bb01b35ea05e51d738f 100644 (file)
@@ -76,6 +76,26 @@ sub html_top ($) {
                '</head><body>'. $top . (delete($ctx->{-html_tip}) // '');
 }
 
+sub coderepos ($) {
+       my ($ctx) = @_;
+       my $ibx = $ctx->{-inbox};
+       my @ret;
+       if (defined(my $cr = $ibx->{coderepo})) {
+               my $cfg = $ctx->{www}->{pi_config};
+               my $env = $ctx->{env};
+               for my $cr_name (@$cr) {
+                       my $urls = $cfg->{"coderepo.$cr_name.cgiturl"};
+                       if ($urls) {
+                               $ret[0] //= <<EOF;
+code repositories for the project(s) associated with this inbox:
+EOF
+                               $ret[0] .= "\n\t".prurl($env, $_) for @$urls;
+                       }
+               }
+       }
+       @ret; # may be empty
+}
+
 sub code_footer ($) {
        my ($env) = @_;
        my $u = prurl($env, $CODE_URL);
@@ -153,6 +173,7 @@ EOF
        '<hr><pre>'.join("\n\n",
                $desc,
                $urls,
+               coderepos($ctx),
                code_footer($ctx->{env})
        ).'</pre></body></html>';
 }