Add a favicon option to cgitrc

This option is used to specify a shortcut icon on all cgit pages.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
Lars Hjemli 2008-07-19 20:40:30 +02:00
parent de5e928171
commit 502865a5ec
4 changed files with 10 additions and 0 deletions

2
cgit.c
View File

@ -25,6 +25,8 @@ void config_cb(const char *name, const char *value)
ctx.cfg.root_readme = xstrdup(value);
else if (!strcmp(name, "css"))
ctx.cfg.css = xstrdup(value);
else if (!strcmp(name, "favicon"))
ctx.cfg.favicon = xstrdup(value);
else if (!strcmp(name, "footer"))
ctx.cfg.footer = xstrdup(value);
else if (!strcmp(name, "logo"))

1
cgit.h
View File

@ -125,6 +125,7 @@ struct cgit_config {
char *cache_root;
char *clone_prefix;
char *css;
char *favicon;
char *footer;
char *index_header;
char *index_info;

2
cgitrc
View File

@ -107,6 +107,8 @@
## Link to css file
#css=/cgit/cgit.css
## Link to favicon
#favicon=/favicon.ico
## Link to logo file
#logo=/cgit/git-logo.png

View File

@ -437,6 +437,11 @@ void cgit_print_docstart(struct cgit_context *ctx)
html("<link rel='stylesheet' type='text/css' href='");
html_attr(ctx->cfg.css);
html("'/>\n");
if (ctx->cfg.favicon) {
html("<link rel='shortcut icon' href='");
html_attr(ctx->cfg.favicon);
html("'/>\n");
}
html("</head>\n");
html("<body>\n");
}