|
diff --git a/ui-log.c b/ui-log.c index 9d0ec02..4237921 100644 --- a/ ui-log.c+++ b/ ui-log.c |
|
@@ -16,13 +16,14 @@ void count_lines(char *line, int size) |
16 | lines++; |
16 | lines++; |
17 | } |
17 | } |
18 | |
18 | |
19 | void inspect_files(struct diff_filepair *pair) |
19 | void inspect_files(struct diff_filepair *pair) |
20 | { |
20 | { |
21 | files++; |
21 | files++; |
22 | cgit_diff_files(pair->one->sha1, pair->two->sha1, count_lines); |
22 | if (cgit_repo->enable_log_linecount) |
| |
23 | cgit_diff_files(pair->one->sha1, pair->two->sha1, count_lines); |
23 | } |
24 | } |
24 | |
25 | |
25 | void print_commit(struct commit *commit) |
26 | void print_commit(struct commit *commit) |
26 | { |
27 | { |
27 | char buf[32]; |
28 | char buf[32]; |
28 | struct commitinfo *info; |
29 | struct commitinfo *info; |
@@ -36,19 +37,23 @@ void print_commit(struct commit *commit) |
36 | html("</td><td>"); |
37 | html("</td><td>"); |
37 | char *qry = fmt("h=%s", sha1_to_hex(commit->object.sha1)); |
38 | char *qry = fmt("h=%s", sha1_to_hex(commit->object.sha1)); |
38 | char *url = cgit_pageurl(cgit_query_repo, "commit", qry); |
39 | char *url = cgit_pageurl(cgit_query_repo, "commit", qry); |
39 | html_link_open(url, NULL, NULL); |
40 | html_link_open(url, NULL, NULL); |
40 | html_ntxt(cgit_max_msg_len, info->subject); |
41 | html_ntxt(cgit_max_msg_len, info->subject); |
41 | html_link_close(); |
42 | html_link_close(); |
42 | files = 0; |
43 | if (cgit_repo->enable_log_filecount) { |
43 | lines = 0; |
44 | files = 0; |
44 | cgit_diff_commit(commit, inspect_files); |
45 | lines = 0; |
45 | html("</td><td class='right'>"); |
46 | cgit_diff_commit(commit, inspect_files); |
46 | htmlf("%d", files); |
47 | html("</td><td class='right'>"); |
47 | html("</td><td class='right'>"); |
48 | htmlf("%d", files); |
48 | htmlf("%d", lines); |
49 | if (cgit_repo->enable_log_linecount) { |
| |
50 | html("</td><td class='right'>"); |
| |
51 | htmlf("%d", lines); |
| |
52 | } |
| |
53 | } |
49 | html("</td><td>"); |
54 | html("</td><td>"); |
50 | html_txt(info->author); |
55 | html_txt(info->author); |
51 | html("</td></tr>\n"); |
56 | html("</td></tr>\n"); |
52 | cgit_free_commitinfo(info); |
57 | cgit_free_commitinfo(info); |
53 | } |
58 | } |
54 | |
59 | |
@@ -78,16 +83,20 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *path) |
78 | compile_grep_patterns(rev.grep_filter); |
83 | compile_grep_patterns(rev.grep_filter); |
79 | } |
84 | } |
80 | prepare_revision_walk(&rev); |
85 | prepare_revision_walk(&rev); |
81 | |
86 | |
82 | html("<table class='list nowrap'>"); |
87 | html("<table class='list nowrap'>"); |
83 | html("<tr class='nohover'><th class='left'>Date</th>" |
88 | html("<tr class='nohover'><th class='left'>Date</th>" |
84 | "<th class='left'>Message</th>" |
89 | "<th class='left'>Message</th>"); |
85 | "<th class='left'>Files</th>" |
90 | |
86 | "<th class='left'>Lines</th>" |
91 | if (cgit_repo->enable_log_filecount) { |
87 | "<th class='left'>Author</th></tr>\n"); |
92 | html("<th class='left'>Files</th>"); |
| |
93 | if (cgit_repo->enable_log_linecount) |
| |
94 | html("<th class='left'>Lines</th>"); |
| |
95 | } |
| |
96 | html("<th class='left'>Author</th></tr>\n"); |
88 | |
97 | |
89 | if (ofs<0) |
98 | if (ofs<0) |
90 | ofs = 0; |
99 | ofs = 0; |
91 | |
100 | |
92 | for (i = 0; i < ofs && (commit = get_revision(&rev)) != NULL; i++) { |
101 | for (i = 0; i < ofs && (commit = get_revision(&rev)) != NULL; i++) { |
93 | free(commit->buffer); |
102 | free(commit->buffer); |
|