1 /* ui-diff.c: show diff between two blobs
3 * Copyright (C) 2006 Lars Hjemli
5 * Licensed under GNU General Public License v2
6 * (see COPYING for full license text)
13 * print a single line returned from xdiff
15 static void print_line(char *line, int len)
22 else if (line[0] == '-')
24 else if (line[0] == '@')
27 htmlf("<div class='%s'>", class);
34 void cgit_print_diff(const char *old_hex, const char *new_hex)
36 unsigned char sha1[20], sha2[20];
38 get_sha1(old_hex, sha1);
39 get_sha1(new_hex, sha2);
41 html("<table class='diff'><tr><td>");
42 if (cgit_diff_files(sha1, sha2, print_line))
43 cgit_print_error("Error running diff");
44 html("</td></tr></table>");