| -rw-r--r-- | ui-ssdiff.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/ui-ssdiff.c b/ui-ssdiff.c index b6dc5b0..c456033 100644 --- a/ui-ssdiff.c +++ b/ui-ssdiff.c @@ -207,13 +207,11 @@ static void print_part_with_lcs(char *class, char *line, char *lcs) } } else if (line[i] == lcs[j]) { same = 1; - html("</span>"); + htmlf("</span>"); j += 1; } html_txt(c); } - if (!same) - html("</span>"); } static void print_ssdiff_line(char *class, @@ -238,7 +236,7 @@ static void print_ssdiff_line(char *class, char *fileurl = cgit_fileurl(ctx.repo->url, "tree", old_file->path, id_str); html("<td class='lineno'><a href='"); html(fileurl); - htmlf("'>%s</a>", lineno_str + 1); + htmlf("' id='%s'>%s</a>", lineno_str, lineno_str + 1); html("</td>"); htmlf("<td class='%s'>", class); free(fileurl); @@ -261,7 +259,7 @@ static void print_ssdiff_line(char *class, char *fileurl = cgit_fileurl(ctx.repo->url, "tree", new_file->path, id_str); html("<td class='lineno'><a href='"); html(fileurl); - htmlf("'>%s</a>", lineno_str + 1); + htmlf("' id='%s'>%s</a>", lineno_str, lineno_str + 1); html("</td>"); htmlf("<td class='%s'>", class); free(fileurl); @@ -407,7 +405,7 @@ void cgit_ssdiff_header_begin(void) void cgit_ssdiff_header_end(void) { - html("</td></tr>"); + html("</td><tr>"); } void cgit_ssdiff_footer(void) |