diff options
| -rw-r--r-- | cgit.c | 4 | ||||
| -rw-r--r-- | cgit.h | 1 | ||||
| -rw-r--r-- | cgitrc.5.txt | 4 | ||||
| -rw-r--r-- | shared.c | 1 | ||||
| -rw-r--r-- | ui-shared.c | 2 | 
5 files changed, 12 insertions, 0 deletions
| @@ -46,6 +46,8 @@ static void repo_config(struct cgit_repo *repo, const char *name, const char *va  		repo->homepage = xstrdup(value);  	else if (!strcmp(name, "defbranch"))  		repo->defbranch = xstrdup(value); +	else if (!strcmp(name, "extra-head-content")) +		repo->extra_head_content = xstrdup(value);  	else if (!strcmp(name, "snapshots"))  		repo->snapshots = ctx.cfg.snapshots & cgit_parse_snapshots_mask(value);  	else if (!strcmp(name, "enable-commit-graph")) @@ -797,6 +799,8 @@ static void print_repo(FILE *f, struct cgit_repo *repo)  	}  	if (repo->defbranch)  		fprintf(f, "repo.defbranch=%s\n", repo->defbranch); +	if (repo->extra_head_content) +		fprintf(f, "repo.extra-head-content=%s\n", repo->extra_head_content);  	if (repo->module_link)  		fprintf(f, "repo.module-link=%s\n", repo->module_link);  	if (repo->section) @@ -81,6 +81,7 @@ struct cgit_repo {  	char *name;  	char *path;  	char *desc; +	char *extra_head_content;  	char *owner;  	char *homepage;  	char *defbranch; diff --git a/cgitrc.5.txt b/cgitrc.5.txt index f6f6502..6f008cc 100644 --- a/cgitrc.5.txt +++ b/cgitrc.5.txt @@ -509,6 +509,10 @@ repo.enable-subject-links::  	A flag which can be used to override the global setting  	`enable-subject-links'. Default value: none. +repo.extra-head-content:: +	This value will be added verbatim to the head section of each page +	displayed for this repo. Default value: none. +  repo.hide::  	Flag which, when set to "1", hides the repository from the repository  	index. The repository can still be accessed by providing a direct path. @@ -53,6 +53,7 @@ struct cgit_repo *cgit_add_repo(const char *url)  	ret->name = ret->url;  	ret->path = NULL;  	ret->desc = cgit_default_repo_desc; +	ret->extra_head_content = NULL;  	ret->owner = NULL;  	ret->homepage = NULL;  	ret->section = ctx.cfg.section; diff --git a/ui-shared.c b/ui-shared.c index a63dcb0..9a2e382 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -775,6 +775,8 @@ void cgit_print_docstart(void)  		cgit_add_clone_urls(print_rel_vcs_link);  	if (ctx.cfg.head_include)  		html_include(ctx.cfg.head_include); +	if (ctx.repo && ctx.repo->extra_head_content) +		html(ctx.repo->extra_head_content);  	html("</head>\n");  	html("<body>\n");  	if (ctx.cfg.header) | 
