From 53d6b47cc28903f9344245a36d33be6d0a6eee45 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Mon, 7 Dec 2015 19:00:16 +0100 Subject: [PATCH] make file in diff a link, make hunk and link anchor --- urmoms.c | 10 +++++++--- 1 file 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/%s b/%s\n", + fprintf(fp, "diff --git a/%s b/%s\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, "+", + j, k, j, k); else if (line->new_lineno == -1) - fputc('-', fp); + fprintf(fp, "-", + j, k, j, k); else fputc(' ', fp); xmlencode(fp, line->content, line->content_len); + if (line->old_lineno == -1 || line->new_lineno == -1) + fputs("", fp); } } git_patch_free(patch); -- libgit2 1.1.1