all repos — cgit @ ef0c6aadf70e33ef63f0a68ca16338a49d0a3f1f

a hyperfast web frontend for git written in c

Add support for 'noheader' option

This option can be used to disable the standard cgit page header, which
might be useful in combination with the 'embedded' option.

Suggested-by: Mark Constable <markc@renta.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Sat, 25 Jul 2009 12:19:31 +0200
commit

ef0c6aadf70e33ef63f0a68ca16338a49d0a3f1f

parent

0cbb50841ac82e08e715bbff614f96c7d5ba22fa

3 files changed, 16 insertions(+), 7 deletions(-)

jump to
M cgit.ccgit.c

@@ -49,6 +49,8 @@ if (!ctx.cfg.virtual_root && (!strcmp(value, "/")))

ctx.cfg.virtual_root = ""; } else if (!strcmp(name, "nocache")) ctx.cfg.nocache = atoi(value); + else if (!strcmp(name, "noheader")) + ctx.cfg.noheader = atoi(value); else if (!strcmp(name, "snapshots")) ctx.cfg.snapshots = cgit_parse_snapshots_mask(value); else if (!strcmp(name, "enable-index-links"))
M cgit.hcgit.h

@@ -172,6 +172,7 @@ int summary_branches;

int summary_log; int summary_tags; int embedded; + int noheader; }; struct cgit_page {
M ui-shared.cui-shared.c

@@ -611,14 +611,8 @@ {

return (strcmp(cmd ? cmd->name : fallback_cmd, page) ? NULL : "active"); } -void cgit_print_pageheader(struct cgit_context *ctx) +static void print_header(struct cgit_context *ctx) { - struct cgit_cmd *cmd = cgit_get_cmd(ctx); - - if (!cmd && ctx->repo) - fallback_cmd = "summary"; - - html("<div id='cgit'>"); html("<table id='header'>\n"); html("<tr>\n"); html("<td class='logo' rowspan='2'><a href='");

@@ -659,6 +653,18 @@ else if (ctx->cfg.index_info)

html_include(ctx->cfg.index_info); } html("</td></tr></table>\n"); +} + +void cgit_print_pageheader(struct cgit_context *ctx) +{ + struct cgit_cmd *cmd = cgit_get_cmd(ctx); + + if (!cmd && ctx->repo) + fallback_cmd = "summary"; + + html("<div id='cgit'>"); + if (!ctx->cfg.noheader) + print_header(ctx); html("<table class='tabs'><tr><td>\n"); if (ctx->repo) {