diff options
Diffstat (limited to 'public-inbox-cgi')
-rwxr-xr-x | public-inbox-cgi | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/public-inbox-cgi b/public-inbox-cgi index 4e727da8..912bb191 100755 --- a/public-inbox-cgi +++ b/public-inbox-cgi @@ -56,9 +56,7 @@ sub main { if ($path_info eq "/") { r404(); } elsif ($path_info =~ m!$LISTNAME_RE/?\z!o) { - invalid_list(\%ctx, $1) || get_list_log(\%ctx, $cgi); - } elsif ($path_info =~ m!$LISTNAME_RE/all\z!o) { - invalid_list(\%ctx, $1) || get_list_all(\%ctx, $cgi); + invalid_list(\%ctx, $1) || get_index(\%ctx, $cgi, 1); } elsif ($path_info =~ m!$LISTNAME_RE/index\.atom\.xml\z!o) { invalid_list(\%ctx, $1) || get_atom(\%ctx, $cgi, 1); } elsif ($path_info =~ m!$LISTNAME_RE/all\.atom\.xml\z!o) { @@ -114,3 +112,17 @@ sub get_atom { }) ]; } + +sub get_index { + my ($ctx, $cgi, $top) = @_; + require PublicInbox::Feed; + [ '200 OK', { 'Content-Type' => 'text/html' }, + PublicInbox::Feed->generate_html_index({ + git_dir => $ctx->{git_dir}, + listname => $ctx->{listname}, + pi_config => $pi_config, + cgi => $cgi, + top => $top, + }) + ]; +} |