From: Hiltjo Posthuma Date: Mon, 7 Dec 2015 18:00:16 +0000 (+0100) Subject: make file in diff a link, make hunk and link anchor X-Git-Url: https://git.atheridis.org/?a=commitdiff_plain;h=53d6b47cc28903f9344245a36d33be6d0a6eee45;p=forks%2Fstagit.git make file in diff a link, make hunk and link anchor --- 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);