Website Summary Files Commits Branches @commit @diff @stats
path: root / shared.c
diff options
context:
space:
mode:
Commit5877c49f68b1e1bef94b4867f22c336f0e1605b6 (patch)
Author
 Lars Hjemli <hjemli@gmail.com>
2007-05-18 22:48:22 +0200
Committer
 Lars Hjemli <hjemli@gmail.com>
2007-05-18 22:51:18 +0200
Files4e628096d9f189b7ef5ff9dcda40a07a5f7b21d0 /shared.c
cgit-5877c49f68b1e1bef94b4867f22c336f0e1605b6.tar
cgit-5877c49f68b1e1bef94b4867f22c336f0e1605b6.tar.gz
cgit-5877c49f68b1e1bef94b4867f22c336f0e1605b6.zip
Parent08cc2e5f0e24773dad81d38bd6b689e36afe9dda (diff)
Teach cgit how to group repositories by category
The new parameter 'repo.group' is used to set the repository group for the following repositores. Whenever this parameter changes value, a subheading is generated in the index page (printing the current value of repo.group). Signed-off-by: Lars Hjemli <hjemli@gmail.com>
1 files changed, 4 insertions, 0 deletions
-rw-r--r--shared.c4
diff --git a/shared.c b/shared.c
index 53cd9b0..4ddba61 100644
--- a/shared.c
+++ b/shared.c
@@ -19,6 +19,7 @@ char *cgit_module_link = "./?repo=%s&page=commit&id=%s";
char *cgit_virtual_root = NULL;
char *cgit_script_name = CGIT_SCRIPT_NAME;
char *cgit_cache_root = "/var/cache/cgit";
+char *cgit_repo_group = NULL;
int cgit_nocache = 0;
int cgit_snapshots = 0;
@@ -85,6 +86,7 @@ struct repoinfo *add_repo(const char *url)
ret->path = NULL;
ret->desc = NULL;
ret->owner = NULL;
+ ret->group = cgit_repo_group;
ret->defbranch = "master";
ret->snapshots = cgit_snapshots;
ret->enable_log_filecount = cgit_enable_log_filecount;
@@ -131,6 +133,8 @@ void cgit_global_config_cb(const char *name, const char *value)
cgit_max_repodesc_len = atoi(value);
else if (!strcmp(name, "max-commit-count"))
cgit_max_commit_count = atoi(value);
+ else if (!strcmp(name, "repo.group"))
+ cgit_repo_group = xstrdup(value);
else if (!strcmp(name, "repo.url"))
cgit_repo = add_repo(value);
else if (!strcmp(name, "repo.name"))