summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--cgit.c2
-rw-r--r--cgit.h1
-rw-r--r--ui-shared.c10
3 files changed, 11 insertions, 2 deletions
diff --git a/cgit.c b/cgit.c
index 0deae12..8f154c9 100644
--- a/cgit.c
+++ b/cgit.c
@@ -26,4 +26,6 @@ void config_cb(const char *name, const char *value)
else if (!strcmp(name, "css"))
ctx.cfg.css = xstrdup(value);
+ else if (!strcmp(name, "footer"))
+ ctx.cfg.footer = xstrdup(value);
else if (!strcmp(name, "logo"))
ctx.cfg.logo = xstrdup(value);
diff --git a/cgit.h b/cgit.h
index 1972d75..d18d9ca 100644
--- a/cgit.h
+++ b/cgit.h
@@ -126,4 +126,5 @@ struct cgit_config {
char *clone_prefix;
char *css;
+ char *footer;
char *index_header;
char *index_info;
diff --git a/ui-shared.c b/ui-shared.c
index cd98387..8a00099 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -444,8 +444,14 @@ void cgit_print_docstart(struct cgit_context *ctx)
void cgit_print_docend()
{
- html("</div><div class='footer'>generated ");
+ html("</div>");
+ if (ctx.cfg.footer)
+ html_include(ctx.cfg.footer);
+ else {
+ html("<div class='footer'>generated ");
cgit_print_date(time(NULL), FMT_LONGDATE);
htmlf(" by cgit %s", cgit_version);
- html("</div>\n</body>\n</html>\n");
+ html("</div>\n");
+ }
+ html("</body>\n</html>\n");
}