cgit.css: try to make diffs look a little bit nicer
This makes the diffview look more like 'git-diff' in a terminal. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
джерело
a1a0cd8b5a
коміт
a342ac6b4d
13
cgit.css
13
cgit.css
@ -294,19 +294,18 @@ 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 {
|
||||
background: #ccc;
|
||||
color: #009;
|
||||
}
|
||||
|
||||
table.diff td div.add {
|
||||
|
32
ui-diff.c
32
ui-diff.c
@ -31,12 +31,33 @@ 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)
|
||||
{
|
||||
html("<tr><th>");
|
||||
html_txt(pair->two->path);
|
||||
html("</th></tr>");
|
||||
html("<tr><td>");
|
||||
header(pair->one->sha1, pair->one->path,
|
||||
pair->two->sha1, pair->two->path);
|
||||
if (cgit_diff_files(pair->one->sha1, pair->two->sha1, print_line))
|
||||
cgit_print_error("Error running diff");
|
||||
html("</tr></td>");
|
||||
@ -63,9 +84,8 @@ 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>");
|
||||
|
Завантаження…
Посилання в новій задачі
Block a user