]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-view.c
Restrict deep nesting of configfiles
[ps-cgit] / ui-view.c
index 9d23c453d79cff971e35d074002099b2f6c3e22e..dbe4b29d18dc8f799075d93b88b02662813e903f 100644 (file)
--- a/ui-view.c
+++ b/ui-view.c
@@ -8,7 +8,7 @@
 
 #include "cgit.h"
 
-void cgit_print_view(const char *hex)
+void cgit_print_view(const char *hex, char *path)
 {
        unsigned char sha1[20];
        enum object_type type;
@@ -34,8 +34,20 @@ void cgit_print_view(const char *hex)
 
        buf[size] = '\0';
        html("<table class='list'>\n");
-       htmlf("<tr class='nohover'><th class='left'>%s %s, %li bytes</th></tr>\n",
-             typename(type), hex, size);
+       html("<tr class='nohover'><th class='left'>");
+       if (path)
+               htmlf("%s (", path);
+       htmlf("%s %s, %li bytes", typename(type), hex, size);
+       if (path)
+               html(")");
+
+       html(" <a href='");
+       html_attr(cgit_pageurl(cgit_query_repo, "blob", 
+                              fmt("id=%s&path=%s", 
+                                  hex,
+                                  path)));
+       html("'>download</a>");
+       html("</th></tr>\n");
        html("<tr><td class='blob'>\n");
        html_txt(buf);
        html("\n</td></tr>\n");