cgit

commit c6cf3a424a0860d69b290254d9b19d35527b2d27

Author: Lars Hjemli <hjemli@gmail.com>

Add max-commit-count parameter to cgitrc

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 | 4 ++--
 cgit.h | 1 +
 cgitrc | 4 ++++
 shared.c | 3 +++


diff --git a/cgit.c b/cgit.c
index 28bab8d2f2c9dfbe3a7f01fee5a9a508e2ecf952..aee7ba3b1dbf654426ed2ff8b98110c45d42e17b 100644
--- a/cgit.c
+++ b/cgit.c
@@ -107,8 +107,8 @@
 	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
--- 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
--- a/cgitrc
+++ b/cgitrc
@@ -55,6 +55,10 @@ ## Number of chars shown of commit subject message (in log view)
 #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
 




diff --git a/shared.c b/shared.c
index 801f68d59e4337de3b14c2534a446b92ebe787fa..ffecac888a76ea870df4811741d19cb61c1d662e 100644
--- 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 @@ 	else if (!strcmp(name, "cache-dynamic-ttl"))
 		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"))