Unidiff1 files changed, 7 insertions, 0 deletions
|
diff --git a/ui-view.c b/ui-view.c index 7d022fd..dbe4b29 100644 --- a/ ui-view.c+++ b/ ui-view.c |
|
@@ -27,22 +27,29 @@ void cgit_print_view(const char *hex, char *path) |
27 | } |
27 | } |
28 | |
28 | |
29 | buf = read_sha1_file(sha1, &type, &size); |
29 | buf = read_sha1_file(sha1, &type, &size); |
30 | if (!buf) { |
30 | if (!buf) { |
31 | cgit_print_error(fmt("Error reading object %s", hex)); |
31 | cgit_print_error(fmt("Error reading object %s", hex)); |
32 | return; |
32 | return; |
33 | } |
33 | } |
34 | |
34 | |
35 | buf[size] = '\0'; |
35 | buf[size] = '\0'; |
36 | html("<table class='list'>\n"); |
36 | html("<table class='list'>\n"); |
37 | html("<tr class='nohover'><th class='left'>"); |
37 | html("<tr class='nohover'><th class='left'>"); |
38 | if (path) |
38 | if (path) |
39 | htmlf("%s (", path); |
39 | htmlf("%s (", path); |
40 | htmlf("%s %s, %li bytes", typename(type), hex, size); |
40 | htmlf("%s %s, %li bytes", typename(type), hex, size); |
41 | if (path) |
41 | if (path) |
42 | html(")"); |
42 | html(")"); |
| |
43 | |
| |
44 | html(" <a href='"); |
| |
45 | html_attr(cgit_pageurl(cgit_query_repo, "blob", |
| |
46 | fmt("id=%s&path=%s", |
| |
47 | hex, |
| |
48 | path))); |
| |
49 | html("'>download</a>"); |
43 | html("</th></tr>\n"); |
50 | html("</th></tr>\n"); |
44 | html("<tr><td class='blob'>\n"); |
51 | html("<tr><td class='blob'>\n"); |
45 | html_txt(buf); |
52 | html_txt(buf); |
46 | html("\n</td></tr>\n"); |
53 | html("\n</td></tr>\n"); |
47 | html("</table>\n"); |
54 | html("</table>\n"); |
48 | } |
55 | } |
|