From bbcdc290c6c0b8121e57dbca4bd66c9e5e729959 Mon Sep 17 00:00:00 2001 From: Lars Hjemli Date: Wed, 23 May 2007 22:46:54 +0200 Subject: Add repo.readme parameter This parameter can be used to specify a repo-specific includefile, which will then be printed on the summary page for the repo. If the parametervalue is a not an absolute path, it is taken to be relative to repo.path. Signed-off-by: Lars Hjemli --- shared.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'shared.c') diff --git a/shared.c b/shared.c index ce3ca4f..e3123a8 100644 --- a/shared.c +++ b/shared.c @@ -107,6 +107,7 @@ struct repoinfo *add_repo(const char *url) ret->enable_log_filecount = cgit_enable_log_filecount; ret->enable_log_linecount = cgit_enable_log_linecount; ret->module_link = cgit_module_link; + ret->readme = NULL; return ret; } @@ -187,7 +188,12 @@ void cgit_global_config_cb(const char *name, const char *value) cgit_repo->enable_log_linecount = cgit_enable_log_linecount * atoi(value); else if (cgit_repo && !strcmp(name, "repo.module-link")) cgit_repo->module_link= xstrdup(value); - else if (!strcmp(name, "include")) + else if (cgit_repo && !strcmp(name, "repo.readme") && value != NULL) { + if (*value == '/') + cgit_repo->readme = xstrdup(value); + else + cgit_repo->readme = xstrdup(fmt("%s/%s", cgit_repo->path, value)); + } else if (!strcmp(name, "include")) cgit_read_config(value, cgit_global_config_cb); } -- cgit v1.2.3-59-g8ed1b