scan-tree: Support gitweb.category.
Use gitweb.category from git config to determine repo's section, if option is enabled.
这个提交包含在:
@ -49,6 +49,7 @@ struct cgit_repo *repo;
|
||||
repo_config_fn config_fn;
|
||||
char *owner;
|
||||
char *desc;
|
||||
char *section;
|
||||
|
||||
static void repo_config(const char *name, const char *value)
|
||||
{
|
||||
@ -61,6 +62,8 @@ static int gitweb_config(const char *key, const char *value, void *cb)
|
||||
owner = xstrdup(value);
|
||||
else if (ctx.cfg.enable_gitweb_desc && !strcmp(key, "gitweb.description"))
|
||||
desc = xstrdup(value);
|
||||
else if (ctx.cfg.enable_gitweb_section && !strcmp(key, "gitweb.category"))
|
||||
section = xstrdup(value);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -95,6 +98,7 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn)
|
||||
|
||||
owner = NULL;
|
||||
desc = NULL;
|
||||
section = NULL;
|
||||
git_config_from_file(gitweb_config, fmt("%s/config", path), NULL);
|
||||
|
||||
if (base == path)
|
||||
@ -137,6 +141,8 @@ static void add_repo(const char *base, const char *path, repo_config_fn fn)
|
||||
if (!stat(p, &st))
|
||||
repo->readme = "README.html";
|
||||
}
|
||||
if (section)
|
||||
repo->section = section;
|
||||
if (ctx.cfg.section_from_path) {
|
||||
n = ctx.cfg.section_from_path;
|
||||
if (n > 0) {
|
||||
|
在新工单中引用
屏蔽一个用户