ui-diff: Teach diffstat to obey path limit
Also indicate in the diffstat header if a path limit is in effect. Signed-off-by: Johan Herland <johan@herland.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Tento commit je obsažen v:
rodič
48f7b982d3
revize
c46e468dd2
@ -154,17 +154,19 @@ static void inspect_filepair(struct diff_filepair *pair)
|
||||
}
|
||||
|
||||
void cgit_print_diffstat(const unsigned char *old_sha1,
|
||||
const unsigned char *new_sha1)
|
||||
const unsigned char *new_sha1, const char *prefix)
|
||||
{
|
||||
int i;
|
||||
|
||||
html("<div class='diffstat-header'>");
|
||||
cgit_diff_link("Diffstat", NULL, NULL, ctx.qry.head, ctx.qry.sha1,
|
||||
ctx.qry.sha2, NULL, 0);
|
||||
if (prefix)
|
||||
htmlf(" (limited to '%s')", prefix);
|
||||
html("</div>");
|
||||
html("<table summary='diffstat' class='diffstat'>");
|
||||
max_changes = 0;
|
||||
cgit_diff_tree(old_sha1, new_sha1, inspect_filepair, NULL);
|
||||
cgit_diff_tree(old_sha1, new_sha1, inspect_filepair, prefix);
|
||||
for(i = 0; i<files; i++)
|
||||
print_fileinfo(&items[i]);
|
||||
html("</table>");
|
||||
@ -338,7 +340,7 @@ void cgit_print_diff(const char *new_rev, const char *old_rev, const char *prefi
|
||||
use_ssdiff = 1;
|
||||
|
||||
print_ssdiff_link();
|
||||
cgit_print_diffstat(old_rev_sha1, new_rev_sha1);
|
||||
cgit_print_diffstat(old_rev_sha1, new_rev_sha1, prefix);
|
||||
|
||||
if (use_ssdiff) {
|
||||
html("<table summary='ssdiff' class='ssdiff'>");
|
||||
|
Načítá se…
Odkázat v novém úkolu
Zablokovat Uživatele