summaryrefslogtreecommitdiff
path: root/urmoms.c
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2015-12-07 19:00:16 +0100
committerHiltjo Posthuma <hiltjo@codemadness.org>2015-12-07 19:00:16 +0100
commit53d6b47cc28903f9344245a36d33be6d0a6eee45 (patch)
treefe6f3d4f362988a259765bdf52c1faf6e65493df /urmoms.c
parentded9719afd1c9108dc6bbebb8205086a740add3b (diff)
make file in diff a link, make hunk and link anchor
Diffstat (limited to 'urmoms.c')
-rw-r--r--urmoms.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/urmoms.c b/urmoms.c
index 26a4d05..ec3b00a 100644
--- a/urmoms.c
+++ b/urmoms.c
@@ -259,7 +259,7 @@ printshowfile(git_commit *commit)
}
delta = git_patch_get_delta(patch);
- fprintf(fp, "diff --git a/<a href=\"%s%s\">%s</a> b/<a href=\"%s%s\">%s</a>\n",
+ fprintf(fp, "diff --git a/<a href=\"%sfile/%s\">%s</a> b/<a href=\"%sfile/%s\">%s</a>\n",
relpath, delta->old_file.path, delta->old_file.path,
relpath, delta->new_file.path, delta->new_file.path);
@@ -285,12 +285,16 @@ printshowfile(git_commit *commit)
if (git_patch_get_line_in_hunk(&line, patch, j, k))
break;
if (line->old_lineno == -1)
- fputc('+', fp);
+ fprintf(fp, "<span class=\"i\"><a href=\"#h%zu-%zu\" id=\"h%zu-%zu\">+",
+ j, k, j, k);
else if (line->new_lineno == -1)
- fputc('-', fp);
+ fprintf(fp, "<span class=\"d\"><a href=\"#h%zu-%zu\" id=\"h%zu-%zu\">-",
+ j, k, j, k);
else
fputc(' ', fp);
xmlencode(fp, line->content, line->content_len);
+ if (line->old_lineno == -1 || line->new_lineno == -1)
+ fputs("</a></span>", fp);
}
}
git_patch_free(patch);