-rw-r--r-- | cgit.h | 1 | ||||
-rw-r--r-- | shared.c | 3 | ||||
-rw-r--r-- | ui-summary.c | 10 |
3 files changed, 11 insertions, 3 deletions
@@ -138,16 +138,17 @@ extern int cgit_enable_log_filecount; | |||
138 | extern int cgit_enable_log_linecount; | 138 | extern int cgit_enable_log_linecount; |
139 | extern int cgit_max_lock_attempts; | 139 | extern int cgit_max_lock_attempts; |
140 | extern int cgit_cache_root_ttl; | 140 | extern int cgit_cache_root_ttl; |
141 | extern int cgit_cache_repo_ttl; | 141 | extern int cgit_cache_repo_ttl; |
142 | extern int cgit_cache_dynamic_ttl; | 142 | extern int cgit_cache_dynamic_ttl; |
143 | extern int cgit_cache_static_ttl; | 143 | extern int cgit_cache_static_ttl; |
144 | extern int cgit_cache_max_create_time; | 144 | extern int cgit_cache_max_create_time; |
145 | extern int cgit_summary_log; | 145 | extern int cgit_summary_log; |
146 | extern int cgit_summary_tags; | ||
146 | 147 | ||
147 | extern int cgit_max_msg_len; | 148 | extern int cgit_max_msg_len; |
148 | extern int cgit_max_repodesc_len; | 149 | extern int cgit_max_repodesc_len; |
149 | extern int cgit_max_commit_count; | 150 | extern int cgit_max_commit_count; |
150 | 151 | ||
151 | extern int cgit_query_has_symref; | 152 | extern int cgit_query_has_symref; |
152 | extern int cgit_query_has_sha1; | 153 | extern int cgit_query_has_sha1; |
153 | 154 | ||
@@ -33,16 +33,17 @@ int cgit_enable_log_filecount = 0; | |||
33 | int cgit_enable_log_linecount = 0; | 33 | int cgit_enable_log_linecount = 0; |
34 | int cgit_max_lock_attempts = 5; | 34 | int cgit_max_lock_attempts = 5; |
35 | int cgit_cache_root_ttl = 5; | 35 | int cgit_cache_root_ttl = 5; |
36 | int cgit_cache_repo_ttl = 5; | 36 | int cgit_cache_repo_ttl = 5; |
37 | int cgit_cache_dynamic_ttl = 5; | 37 | int cgit_cache_dynamic_ttl = 5; |
38 | int cgit_cache_static_ttl = -1; | 38 | int cgit_cache_static_ttl = -1; |
39 | int cgit_cache_max_create_time = 5; | 39 | int cgit_cache_max_create_time = 5; |
40 | int cgit_summary_log = 0; | 40 | int cgit_summary_log = 0; |
41 | int cgit_summary_tags = 0; | ||
41 | int cgit_renamelimit = -1; | 42 | int cgit_renamelimit = -1; |
42 | 43 | ||
43 | int cgit_max_msg_len = 60; | 44 | int cgit_max_msg_len = 60; |
44 | int cgit_max_repodesc_len = 60; | 45 | int cgit_max_repodesc_len = 60; |
45 | int cgit_max_commit_count = 50; | 46 | int cgit_max_commit_count = 50; |
46 | 47 | ||
47 | int cgit_query_has_symref = 0; | 48 | int cgit_query_has_symref = 0; |
48 | int cgit_query_has_sha1 = 0; | 49 | int cgit_query_has_sha1 = 0; |
@@ -176,16 +177,18 @@ void cgit_global_config_cb(const char *name, const char *value) | |||
176 | else if (!strcmp(name, "max-message-length")) | 177 | else if (!strcmp(name, "max-message-length")) |
177 | cgit_max_msg_len = atoi(value); | 178 | cgit_max_msg_len = atoi(value); |
178 | else if (!strcmp(name, "max-repodesc-length")) | 179 | else if (!strcmp(name, "max-repodesc-length")) |
179 | cgit_max_repodesc_len = atoi(value); | 180 | cgit_max_repodesc_len = atoi(value); |
180 | else if (!strcmp(name, "max-commit-count")) | 181 | else if (!strcmp(name, "max-commit-count")) |
181 | cgit_max_commit_count = atoi(value); | 182 | cgit_max_commit_count = atoi(value); |
182 | else if (!strcmp(name, "summary-log")) | 183 | else if (!strcmp(name, "summary-log")) |
183 | cgit_summary_log = atoi(value); | 184 | cgit_summary_log = atoi(value); |
185 | else if (!strcmp(name, "summary-tags")) | ||
186 | cgit_summary_tags = atoi(value); | ||
184 | else if (!strcmp(name, "agefile")) | 187 | else if (!strcmp(name, "agefile")) |
185 | cgit_agefile = xstrdup(value); | 188 | cgit_agefile = xstrdup(value); |
186 | else if (!strcmp(name, "renamelimit")) | 189 | else if (!strcmp(name, "renamelimit")) |
187 | cgit_renamelimit = atoi(value); | 190 | cgit_renamelimit = atoi(value); |
188 | else if (!strcmp(name, "repo.group")) | 191 | else if (!strcmp(name, "repo.group")) |
189 | cgit_repo_group = xstrdup(value); | 192 | cgit_repo_group = xstrdup(value); |
190 | else if (!strcmp(name, "repo.url")) | 193 | else if (!strcmp(name, "repo.url")) |
191 | cgit_repo = add_repo(value); | 194 | cgit_repo = add_repo(value); |
diff --git a/ui-summary.c b/ui-summary.c index 43582da..3d5eda8 100644 --- a/ui-summary.c +++ b/ui-summary.c | |||
@@ -157,30 +157,34 @@ static void cgit_print_branches() | |||
157 | 157 | ||
158 | list.refs = NULL; | 158 | list.refs = NULL; |
159 | list.alloc = list.count = 0; | 159 | list.alloc = list.count = 0; |
160 | for_each_branch_ref(cgit_refs_cb, &list); | 160 | for_each_branch_ref(cgit_refs_cb, &list); |
161 | for(i=0; i<list.count; i++) | 161 | for(i=0; i<list.count; i++) |
162 | cgit_print_branch(list.refs[i]); | 162 | cgit_print_branch(list.refs[i]); |
163 | } | 163 | } |
164 | 164 | ||
165 | static void cgit_print_tags() | 165 | static void cgit_print_tags(int maxcount) |
166 | { | 166 | { |
167 | struct reflist list; | 167 | struct reflist list; |
168 | int i; | 168 | int i; |
169 | 169 | ||
170 | header = 0; | 170 | header = 0; |
171 | list.refs = NULL; | 171 | list.refs = NULL; |
172 | list.alloc = list.count = 0; | 172 | list.alloc = list.count = 0; |
173 | for_each_tag_ref(cgit_refs_cb, &list); | 173 | for_each_tag_ref(cgit_refs_cb, &list); |
174 | if (list.count == 0) | 174 | if (list.count == 0) |
175 | return; | 175 | return; |
176 | qsort(list.refs, list.count, sizeof(*list.refs), cmp_tag_age); | 176 | qsort(list.refs, list.count, sizeof(*list.refs), cmp_tag_age); |
177 | if (!maxcount) | ||
178 | maxcount = list.count; | ||
179 | else if (maxcount > list.count) | ||
180 | maxcount = list.count; | ||
177 | print_tag_header(); | 181 | print_tag_header(); |
178 | for(i=0; i<list.count; i++) | 182 | for(i=0; i<maxcount; i++) |
179 | print_tag(list.refs[i]); | 183 | print_tag(list.refs[i]); |
180 | } | 184 | } |
181 | 185 | ||
182 | static void cgit_print_archives() | 186 | static void cgit_print_archives() |
183 | { | 187 | { |
184 | header = 0; | 188 | header = 0; |
185 | for_each_ref(cgit_print_archive_cb, NULL); | 189 | for_each_ref(cgit_print_archive_cb, NULL); |
186 | if (header) | 190 | if (header) |
@@ -201,11 +205,11 @@ void cgit_print_summary() | |||
201 | html("</div>"); | 205 | html("</div>"); |
202 | if (cgit_summary_log > 0) | 206 | if (cgit_summary_log > 0) |
203 | cgit_print_log(cgit_query_head, 0, cgit_summary_log, NULL, NULL, 0); | 207 | cgit_print_log(cgit_query_head, 0, cgit_summary_log, NULL, NULL, 0); |
204 | html("<table class='list nowrap'>"); | 208 | html("<table class='list nowrap'>"); |
205 | if (cgit_summary_log > 0) | 209 | if (cgit_summary_log > 0) |
206 | html("<tr class='nohover'><td colspan='4'> </td></tr>"); | 210 | html("<tr class='nohover'><td colspan='4'> </td></tr>"); |
207 | cgit_print_branches(); | 211 | cgit_print_branches(); |
208 | html("<tr class='nohover'><td colspan='4'> </td></tr>"); | 212 | html("<tr class='nohover'><td colspan='4'> </td></tr>"); |
209 | cgit_print_tags(); | 213 | cgit_print_tags(cgit_summary_tags); |
210 | html("</table>"); | 214 | html("</table>"); |
211 | } | 215 | } |