]> granicus.if.org Git - cgit/commitdiff
Add max-commit-count parameter to cgitrc
authorLars Hjemli <hjemli@gmail.com>
Sun, 13 May 2007 15:15:06 +0000 (17:15 +0200)
committerLars Hjemli <hjemli@gmail.com>
Sun, 13 May 2007 15:15:06 +0000 (17:15 +0200)
This enabled customizing number of commits shown per page in log view. It
also changes the default from 100 to 50, mainly due to the more cpu
intensive log pages (number of files/lines changed) but also since 100
log messages requires excessive scrolling.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
cgit.c
cgit.h
cgitrc
shared.c

diff --git a/cgit.c b/cgit.c
index 28bab8d2f2c9dfbe3a7f01fee5a9a508e2ecf952..aee7ba3b1dbf654426ed2ff8b98110c45d42e17b 100644 (file)
--- a/cgit.c
+++ b/cgit.c
@@ -107,8 +107,8 @@ static void cgit_print_repo_page(struct cacheitem *item)
        cgit_print_pageheader(cgit_query_page, show_search);
 
        if (!strcmp(cgit_query_page, "log")) {
-               cgit_print_log(cgit_query_head, cgit_query_ofs, 100, 
-                              cgit_query_search);
+               cgit_print_log(cgit_query_head, cgit_query_ofs,
+                              cgit_max_commit_count, cgit_query_search);
        } else if (!strcmp(cgit_query_page, "tree")) {
                cgit_print_tree(cgit_query_sha1, cgit_query_path);
        } else if (!strcmp(cgit_query_page, "commit")) {
diff --git a/cgit.h b/cgit.h
index 43de3750017a8198217c83b331488c5059cf017e..46f3173cb005d4eee1045d4191e6a0eb574f5717 100644 (file)
--- a/cgit.h
+++ b/cgit.h
@@ -87,6 +87,7 @@ extern int cgit_cache_static_ttl;
 extern int cgit_cache_max_create_time;
 
 extern int cgit_max_msg_len;
+extern int cgit_max_commit_count;
 
 extern char *cgit_repo_name;
 extern char *cgit_repo_desc;
diff --git a/cgitrc b/cgitrc
index f217b394e5413b5cb34543d86f85d2b684b8b9f2..019781eaab2c036eee13440365ac85ed807801c2 100644 (file)
--- a/cgitrc
+++ b/cgitrc
 #max-message-length=60
 
 
+## Number of commits per page in log view
+#max-commit-count=50
+
+
 ## Root of cached output
 #cache-root=/var/cache/cgit
 
index 801f68d59e4337de3b14c2534a446b92ebe787fa..ffecac888a76ea870df4811741d19cb61c1d662e 100644 (file)
--- a/shared.c
+++ b/shared.c
@@ -30,6 +30,7 @@ int cgit_cache_static_ttl      = -1;
 int cgit_cache_max_create_time =  5;
 
 int cgit_max_msg_len = 60;
+int cgit_max_commit_count = 50;
 
 char *cgit_repo_name    = NULL;
 char *cgit_repo_desc    = NULL;
@@ -120,6 +121,8 @@ void cgit_global_config_cb(const char *name, const char *value)
                cgit_cache_dynamic_ttl = atoi(value);
        else if (!strcmp(name, "max-message-length"))
                cgit_max_msg_len = atoi(value);
+       else if (!strcmp(name, "max-commit-count"))
+               cgit_max_commit_count = atoi(value);
        else if (!strcmp(name, "repo.url"))
                cgit_repo = add_repo(value);
        else if (!strcmp(name, "repo.name"))