X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/2cc8b99f083014c58d8937bfa4dcd2bc47cd7e58..1b09cbd303d889ec2636127584d57b7f1b70c25e:/ui-diff.c
diff --git a/ui-diff.c b/ui-diff.c
index 1656b77..a53425d 100644
--- a/ui-diff.c
+++ b/ui-diff.c
@@ -34,6 +34,17 @@ static struct fileinfo {
} *items;
static int use_ssdiff = 0;
+static struct diff_filepair *current_filepair;
+
+struct diff_filespec *cgit_get_current_old_file(void)
+{
+ return current_filepair->one;
+}
+
+struct diff_filespec *cgit_get_current_new_file(void)
+{
+ return current_filepair->two;
+}
static void print_fileinfo(struct fileinfo *info)
{
@@ -92,7 +103,7 @@ static void print_fileinfo(struct fileinfo *info)
info->old_path);
html("
");
if (info->binary) {
- htmlf("bin | %d -> %d bytes",
+ htmlf("bin | %ld -> %ld bytes",
info->old_size, info->new_size);
return;
}
@@ -171,6 +182,11 @@ void cgit_print_diffstat(const unsigned char *old_sha1,
cgit_self_link("less", NULL, NULL, &ctx);
ctx.qry.context = save_context;
html(" context)");
+ html(" (");
+ ctx.qry.ignorews = (ctx.qry.ignorews + 1) % 2;
+ cgit_self_link(ctx.qry.ignorews ? "ignore" : "show", NULL, NULL, &ctx);
+ ctx.qry.ignorews = (ctx.qry.ignorews + 1) % 2;
+ html(" whitespace changes)");
html("");
html("");
max_changes = 0;
@@ -279,6 +295,7 @@ static void filepair_cb(struct diff_filepair *pair)
int binary = 0;
linediff_fn print_line_fn = print_line;
+ current_filepair = pair;
if (use_ssdiff) {
cgit_ssdiff_header_begin();
print_line_fn = cgit_ssdiff_line_cb;
|