aboutsummaryrefslogtreecommitdiff
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
-rw-r--r--cgit.css13
-rw-r--r--ui-diff.c32
2 files changed, 13 insertions, 32 deletions
diff --git a/cgit.css b/cgit.css
index 53c93f2..97ae4d1 100644
--- a/cgit.css
+++ b/cgit.css
@@ -294,18 +294,19 @@ div.diffstat-summary {
padding-top: 0.5em;
}
+table.diff th {
+ padding: 1em 0em 0.1em 0.1em;
+ text-align: left;
+}
+
table.diff td {
+ border: solid 1px black;
font-family: monospace;
white-space: pre;
}
-table.diff td div.head {
- font-weight: bold;
- padding-top: 1em;
-}
-
table.diff td div.hunk {
- color: #009;
+ background: #ccc;
}
table.diff td div.add {
diff --git a/ui-diff.c b/ui-diff.c
index 7ec5701..10330d3 100644
--- a/ui-diff.c
+++ b/ui-diff.c
@@ -31,33 +31,12 @@ static void print_line(char *line, int len)
line[len-1] = c;
}
-static void header(unsigned char *sha1, char *path1,
- unsigned char *sha2, char *path2)
-{
- char *abbrev1, *abbrev2;
-
- html("<tr><td>");
- html("<div class='head'>");
- html("diff --git a/");
- html_txt(path1);
- html(" b/");
- html_txt(path2);
- abbrev1 = xstrdup(find_unique_abbrev(sha1, DEFAULT_ABBREV));
- abbrev2 = xstrdup(find_unique_abbrev(sha2, DEFAULT_ABBREV));
- htmlf("\nindex %s..%s", abbrev1, abbrev2);
- free(abbrev1);
- free(abbrev2);
- html("\n--- a/");
- html_txt(path1);
- html("\n+++ b/");
- html_txt(path2);
- html("</div>");
-}
-
static void filepair_cb(struct diff_filepair *pair)
{
- header(pair->one->sha1, pair->one->path,
- pair->two->sha1, pair->two->path);
+ html("<tr><th>");
+ html_txt(pair->two->path);
+ html("</th></tr>");
+ html("<tr><td>");
if (cgit_diff_files(pair->one->sha1, pair->two->sha1, print_line))
cgit_print_error("Error running diff");
html("</tr></td>");
@@ -84,8 +63,9 @@ void cgit_print_diff(const char *old_hex, const char *new_hex, char *path)
html("<table class='diff'>");
switch(type) {
case OBJ_BLOB:
+ if (path)
+ htmlf("<tr><th>%s</th></tr>", path);
html("<tr><td>");
- header(sha1, path, sha2, path);
if (cgit_diff_files(sha1, sha2, print_line))
cgit_print_error("Error running diff");
html("</tr></td>");