|
diff --git a/cgit.c b/cgit.c index f5135d9..b936a70 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -71,49 +71,49 @@ static void cgit_print_repo_page(struct cacheitem *item) |
71 | if ((cgit_cmd == CMD_SNAPSHOT) && cgit_repo->snapshots) { |
71 | if ((cgit_cmd == CMD_SNAPSHOT) && cgit_repo->snapshots) { |
72 | cgit_print_snapshot(item, cgit_query_sha1, "zip", |
72 | cgit_print_snapshot(item, cgit_query_sha1, "zip", |
73 | cgit_repo->url, cgit_query_name); |
73 | cgit_repo->url, cgit_query_name); |
74 | return; |
74 | return; |
75 | } |
75 | } |
76 | |
76 | |
77 | if (cgit_cmd == CMD_BLOB) { |
77 | if (cgit_cmd == CMD_BLOB) { |
78 | cgit_print_blob(item, cgit_query_sha1, cgit_query_path); |
78 | cgit_print_blob(item, cgit_query_sha1, cgit_query_path); |
79 | return; |
79 | return; |
80 | } |
80 | } |
81 | |
81 | |
82 | show_search = (cgit_cmd == CMD_LOG); |
82 | show_search = (cgit_cmd == CMD_LOG); |
83 | cgit_print_docstart(title, item); |
83 | cgit_print_docstart(title, item); |
84 | if (!cgit_cmd) { |
84 | if (!cgit_cmd) { |
85 | cgit_print_pageheader("summary", show_search); |
85 | cgit_print_pageheader("summary", show_search); |
86 | cgit_print_summary(); |
86 | cgit_print_summary(); |
87 | cgit_print_docend(); |
87 | cgit_print_docend(); |
88 | return; |
88 | return; |
89 | } |
89 | } |
90 | |
90 | |
91 | cgit_print_pageheader(cgit_query_page, show_search); |
91 | cgit_print_pageheader(cgit_query_page, show_search); |
92 | |
92 | |
93 | switch(cgit_cmd) { |
93 | switch(cgit_cmd) { |
94 | case CMD_LOG: |
94 | case CMD_LOG: |
95 | cgit_print_log(cgit_query_head, cgit_query_ofs, |
95 | cgit_print_log(cgit_query_sha1, cgit_query_ofs, |
96 | cgit_max_commit_count, cgit_query_search, |
96 | cgit_max_commit_count, cgit_query_search, |
97 | cgit_query_path, 1); |
97 | cgit_query_path, 1); |
98 | break; |
98 | break; |
99 | case CMD_TREE: |
99 | case CMD_TREE: |
100 | cgit_print_tree(cgit_query_sha1, cgit_query_path); |
100 | cgit_print_tree(cgit_query_sha1, cgit_query_path); |
101 | break; |
101 | break; |
102 | case CMD_COMMIT: |
102 | case CMD_COMMIT: |
103 | cgit_print_commit(cgit_query_sha1); |
103 | cgit_print_commit(cgit_query_sha1); |
104 | break; |
104 | break; |
105 | case CMD_DIFF: |
105 | case CMD_DIFF: |
106 | cgit_print_diff(cgit_query_head, cgit_query_sha1, cgit_query_sha2, |
106 | cgit_print_diff(cgit_query_head, cgit_query_sha1, cgit_query_sha2, |
107 | cgit_query_path); |
107 | cgit_query_path); |
108 | break; |
108 | break; |
109 | default: |
109 | default: |
110 | cgit_print_error("Invalid request"); |
110 | cgit_print_error("Invalid request"); |
111 | } |
111 | } |
112 | cgit_print_docend(); |
112 | cgit_print_docend(); |
113 | } |
113 | } |
114 | |
114 | |
115 | static void cgit_fill_cache(struct cacheitem *item, int use_cache) |
115 | static void cgit_fill_cache(struct cacheitem *item, int use_cache) |
116 | { |
116 | { |
117 | static char buf[PATH_MAX]; |
117 | static char buf[PATH_MAX]; |
118 | int stdout2; |
118 | int stdout2; |
119 | |
119 | |
|
|
diff --git a/ui-log.c b/ui-log.c index 8d774b0..95cb453 100644 --- a/ ui-log.c+++ b/ ui-log.c |
|
@@ -38,48 +38,51 @@ void print_commit(struct commit *commit) |
38 | lines = 0; |
38 | lines = 0; |
39 | cgit_diff_commit(commit, inspect_files); |
39 | cgit_diff_commit(commit, inspect_files); |
40 | html("</td><td class='right'>"); |
40 | html("</td><td class='right'>"); |
41 | htmlf("%d", files); |
41 | htmlf("%d", files); |
42 | if (cgit_repo->enable_log_linecount) { |
42 | if (cgit_repo->enable_log_linecount) { |
43 | html("</td><td class='right'>"); |
43 | html("</td><td class='right'>"); |
44 | htmlf("%d", lines); |
44 | htmlf("%d", lines); |
45 | } |
45 | } |
46 | } |
46 | } |
47 | html("</td><td>"); |
47 | html("</td><td>"); |
48 | html_txt(info->author); |
48 | html_txt(info->author); |
49 | html("</td></tr>\n"); |
49 | html("</td></tr>\n"); |
50 | cgit_free_commitinfo(info); |
50 | cgit_free_commitinfo(info); |
51 | } |
51 | } |
52 | |
52 | |
53 | |
53 | |
54 | void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *path, int pager) |
54 | void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *path, int pager) |
55 | { |
55 | { |
56 | struct rev_info rev; |
56 | struct rev_info rev; |
57 | struct commit *commit; |
57 | struct commit *commit; |
58 | const char *argv[] = {NULL, tip, NULL, NULL, NULL}; |
58 | const char *argv[] = {NULL, tip, NULL, NULL, NULL}; |
59 | int argc = 2; |
59 | int argc = 2; |
60 | int i; |
60 | int i; |
61 | |
61 | |
| |
62 | if (!tip) |
| |
63 | argv[1] = cgit_query_head; |
| |
64 | |
62 | if (grep) |
65 | if (grep) |
63 | argv[argc++] = fmt("--grep=%s", grep); |
66 | argv[argc++] = fmt("--grep=%s", grep); |
64 | if (path) { |
67 | if (path) { |
65 | argv[argc++] = "--"; |
68 | argv[argc++] = "--"; |
66 | argv[argc++] = path; |
69 | argv[argc++] = path; |
67 | } |
70 | } |
68 | init_revisions(&rev, NULL); |
71 | init_revisions(&rev, NULL); |
69 | rev.abbrev = DEFAULT_ABBREV; |
72 | rev.abbrev = DEFAULT_ABBREV; |
70 | rev.commit_format = CMIT_FMT_DEFAULT; |
73 | rev.commit_format = CMIT_FMT_DEFAULT; |
71 | rev.verbose_header = 1; |
74 | rev.verbose_header = 1; |
72 | rev.show_root_diff = 0; |
75 | rev.show_root_diff = 0; |
73 | setup_revisions(argc, argv, &rev, NULL); |
76 | setup_revisions(argc, argv, &rev, NULL); |
74 | if (rev.grep_filter) { |
77 | if (rev.grep_filter) { |
75 | rev.grep_filter->regflags |= REG_ICASE; |
78 | rev.grep_filter->regflags |= REG_ICASE; |
76 | compile_grep_patterns(rev.grep_filter); |
79 | compile_grep_patterns(rev.grep_filter); |
77 | } |
80 | } |
78 | prepare_revision_walk(&rev); |
81 | prepare_revision_walk(&rev); |
79 | |
82 | |
80 | html("<table class='list nowrap'>"); |
83 | html("<table class='list nowrap'>"); |
81 | html("<tr class='nohover'><th class='left'>Age</th>" |
84 | html("<tr class='nohover'><th class='left'>Age</th>" |
82 | "<th class='left'>Message</th>"); |
85 | "<th class='left'>Message</th>"); |
83 | |
86 | |
84 | if (cgit_repo->enable_log_filecount) { |
87 | if (cgit_repo->enable_log_filecount) { |
85 | html("<th class='left'>Files</th>"); |
88 | html("<th class='left'>Files</th>"); |
|