diff options
Diffstat (limited to 'ui-log.c')
-rw-r--r-- | ui-log.c | 29 |
1 files changed, 16 insertions, 13 deletions
@@ -33,7 +33,7 @@ void inspect_files(struct diff_filepair *pair) | |||
33 | files++; | 33 | files++; |
34 | if (ctx.repo->enable_log_linecount) | 34 | if (ctx.repo->enable_log_linecount) |
35 | cgit_diff_files(pair->one->sha1, pair->two->sha1, &old_size, | 35 | cgit_diff_files(pair->one->sha1, pair->two->sha1, &old_size, |
36 | &new_size, &binary, count_lines); | 36 | &new_size, &binary, 0, count_lines); |
37 | } | 37 | } |
38 | 38 | ||
39 | void show_commit_decorations(struct commit *commit) | 39 | void show_commit_decorations(struct commit *commit) |
@@ -46,8 +46,9 @@ void show_commit_decorations(struct commit *commit) | |||
46 | while (deco) { | 46 | while (deco) { |
47 | if (!prefixcmp(deco->name, "refs/heads/")) { | 47 | if (!prefixcmp(deco->name, "refs/heads/")) { |
48 | strncpy(buf, deco->name + 11, sizeof(buf) - 1); | 48 | strncpy(buf, deco->name + 11, sizeof(buf) - 1); |
49 | cgit_log_link(buf, NULL, "branch-deco", buf, NULL, NULL, | 49 | cgit_log_link(buf, NULL, "branch-deco", buf, NULL, |
50 | 0, NULL, NULL, ctx.qry.showmsg); | 50 | ctx.qry.vpath, 0, NULL, NULL, |
51 | ctx.qry.showmsg); | ||
51 | } | 52 | } |
52 | else if (!prefixcmp(deco->name, "tag: refs/tags/")) { | 53 | else if (!prefixcmp(deco->name, "tag: refs/tags/")) { |
53 | strncpy(buf, deco->name + 15, sizeof(buf) - 1); | 54 | strncpy(buf, deco->name + 15, sizeof(buf) - 1); |
@@ -60,13 +61,15 @@ void show_commit_decorations(struct commit *commit) | |||
60 | else if (!prefixcmp(deco->name, "refs/remotes/")) { | 61 | else if (!prefixcmp(deco->name, "refs/remotes/")) { |
61 | strncpy(buf, deco->name + 13, sizeof(buf) - 1); | 62 | strncpy(buf, deco->name + 13, sizeof(buf) - 1); |
62 | cgit_log_link(buf, NULL, "remote-deco", NULL, | 63 | cgit_log_link(buf, NULL, "remote-deco", NULL, |
63 | sha1_to_hex(commit->object.sha1), NULL, | 64 | sha1_to_hex(commit->object.sha1), |
64 | 0, NULL, NULL, ctx.qry.showmsg); | 65 | ctx.qry.vpath, 0, NULL, NULL, |
66 | ctx.qry.showmsg); | ||
65 | } | 67 | } |
66 | else { | 68 | else { |
67 | strncpy(buf, deco->name, sizeof(buf) - 1); | 69 | strncpy(buf, deco->name, sizeof(buf) - 1); |
68 | cgit_commit_link(buf, NULL, "deco", ctx.qry.head, | 70 | cgit_commit_link(buf, NULL, "deco", ctx.qry.head, |
69 | sha1_to_hex(commit->object.sha1), 0); | 71 | sha1_to_hex(commit->object.sha1), |
72 | ctx.qry.vpath, 0); | ||
70 | } | 73 | } |
71 | deco = deco->next; | 74 | deco = deco->next; |
72 | } | 75 | } |
@@ -82,14 +85,14 @@ void print_commit(struct commit *commit) | |||
82 | htmlf("<tr%s><td>", | 85 | htmlf("<tr%s><td>", |
83 | ctx.qry.showmsg ? " class='logheader'" : ""); | 86 | ctx.qry.showmsg ? " class='logheader'" : ""); |
84 | tmp = fmt("id=%s", sha1_to_hex(commit->object.sha1)); | 87 | tmp = fmt("id=%s", sha1_to_hex(commit->object.sha1)); |
85 | tmp = cgit_pageurl(ctx.repo->url, "commit", tmp); | 88 | tmp = cgit_fileurl(ctx.repo->url, "commit", ctx.qry.vpath, tmp); |
86 | html_link_open(tmp, NULL, NULL); | 89 | html_link_open(tmp, NULL, NULL); |
87 | cgit_print_age(commit->date, TM_WEEK * 2, FMT_SHORTDATE); | 90 | cgit_print_age(commit->date, TM_WEEK * 2, FMT_SHORTDATE); |
88 | html_link_close(); | 91 | html_link_close(); |
89 | htmlf("</td><td%s>", | 92 | htmlf("</td><td%s>", |
90 | ctx.qry.showmsg ? " class='logsubject'" : ""); | 93 | ctx.qry.showmsg ? " class='logsubject'" : ""); |
91 | cgit_commit_link(info->subject, NULL, NULL, ctx.qry.head, | 94 | cgit_commit_link(info->subject, NULL, NULL, ctx.qry.head, |
92 | sha1_to_hex(commit->object.sha1), 0); | 95 | sha1_to_hex(commit->object.sha1), ctx.qry.vpath, 0); |
93 | show_commit_decorations(commit); | 96 | show_commit_decorations(commit); |
94 | html("</td><td>"); | 97 | html("</td><td>"); |
95 | html_txt(info->author); | 98 | html_txt(info->author); |
@@ -179,7 +182,7 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern | |||
179 | html(" ("); | 182 | html(" ("); |
180 | cgit_log_link(ctx.qry.showmsg ? "Collapse" : "Expand", NULL, | 183 | cgit_log_link(ctx.qry.showmsg ? "Collapse" : "Expand", NULL, |
181 | NULL, ctx.qry.head, ctx.qry.sha1, | 184 | NULL, ctx.qry.head, ctx.qry.sha1, |
182 | ctx.qry.path, ctx.qry.ofs, ctx.qry.grep, | 185 | ctx.qry.vpath, ctx.qry.ofs, ctx.qry.grep, |
183 | ctx.qry.search, ctx.qry.showmsg ? 0 : 1); | 186 | ctx.qry.search, ctx.qry.showmsg ? 0 : 1); |
184 | html(")"); | 187 | html(")"); |
185 | } | 188 | } |
@@ -216,22 +219,22 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern | |||
216 | columns); | 219 | columns); |
217 | if (ofs > 0) { | 220 | if (ofs > 0) { |
218 | cgit_log_link("[prev]", NULL, NULL, ctx.qry.head, | 221 | cgit_log_link("[prev]", NULL, NULL, ctx.qry.head, |
219 | ctx.qry.sha1, ctx.qry.path, | 222 | ctx.qry.sha1, ctx.qry.vpath, |
220 | ofs - cnt, ctx.qry.grep, | 223 | ofs - cnt, ctx.qry.grep, |
221 | ctx.qry.search, ctx.qry.showmsg); | 224 | ctx.qry.search, ctx.qry.showmsg); |
222 | html(" "); | 225 | html(" "); |
223 | } | 226 | } |
224 | if ((commit = get_revision(&rev)) != NULL) { | 227 | if ((commit = get_revision(&rev)) != NULL) { |
225 | cgit_log_link("[next]", NULL, NULL, ctx.qry.head, | 228 | cgit_log_link("[next]", NULL, NULL, ctx.qry.head, |
226 | ctx.qry.sha1, ctx.qry.path, | 229 | ctx.qry.sha1, ctx.qry.vpath, |
227 | ofs + cnt, ctx.qry.grep, | 230 | ofs + cnt, ctx.qry.grep, |
228 | ctx.qry.search, ctx.qry.showmsg); | 231 | ctx.qry.search, ctx.qry.showmsg); |
229 | } | 232 | } |
230 | html("</div>"); | 233 | html("</div>"); |
231 | } else if ((commit = get_revision(&rev)) != NULL) { | 234 | } else if ((commit = get_revision(&rev)) != NULL) { |
232 | html("<tr class='nohover'><td colspan='3'>"); | 235 | html("<tr class='nohover'><td colspan='3'>"); |
233 | cgit_log_link("[...]", NULL, NULL, ctx.qry.head, NULL, NULL, 0, | 236 | cgit_log_link("[...]", NULL, NULL, ctx.qry.head, NULL, |
234 | NULL, NULL, ctx.qry.showmsg); | 237 | ctx.qry.vpath, 0, NULL, NULL, ctx.qry.showmsg); |
235 | html("</td></tr>\n"); | 238 | html("</td></tr>\n"); |
236 | } | 239 | } |
237 | } | 240 | } |