]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-tree.c
added snapshot filename to the link
[ps-cgit] / ui-tree.c
index 3b82374b4b6759feca17f23024595aea2cf705d4..c5d64ffe81246cd6fbf937b8ae1fe9dfd84bfdd9 100644 (file)
--- a/ui-tree.c
+++ b/ui-tree.c
@@ -58,7 +58,6 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
        char *fullpath;
        enum object_type type;
        unsigned long size = 0;
-       char *url, *qry;
 
        name = xstrdup(pathname);
        fullpath = fmt("%s%s%s", cgit_query_path ? cgit_query_path : "",
@@ -72,11 +71,11 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
                return 0;
        }
 
-       html("<tr><td class='filemode'>");
+       html("<tr><td class='ls-mode'>");
        html_filemode(mode);
-       html("</td><td ");
+       html("</td><td>");
        if (S_ISDIRLNK(mode)) {
-               htmlf("class='ls-mod'><a href='");
+               htmlf("<a class='ls-mod' href='");
                html_attr(fmt(cgit_repo->module_link,
                              name,
                              sha1_to_hex(sha1)));
@@ -84,24 +83,18 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
                html_txt(name);
                html("</a>");
        } else if (S_ISDIR(mode)) {
-               html("class='ls-dir'>");
-               cgit_tree_link(name, NULL, NULL, cgit_query_head,
+               cgit_tree_link(name, NULL, "ls-dir", cgit_query_head,
                               curr_rev, fullpath);
        } else {
-               html("class='ls-blob'>");
-               cgit_tree_link(name, NULL, NULL, cgit_query_head,
+               cgit_tree_link(name, NULL, "ls-blob", cgit_query_head,
                               curr_rev, fullpath);
        }
-       htmlf("</td><td class='filesize'>%li</td>", size);
-
-       html("<td class='links'><a href='");
-       qry = fmt("h=%s&amp;path=%s%s%s", curr_rev,
-                 cgit_query_path ? cgit_query_path : "",
-                 cgit_query_path ? "/" : "", pathname);
-       url = cgit_pageurl(cgit_query_repo, "log", qry);
-       html_attr(url);
-       html("' class='button'>H</a></td>");
-       html("</tr>\n");
+       htmlf("</td><td class='ls-size'>%li</td>", size);
+
+       html("<td>");
+       cgit_log_link("log", NULL, "button", cgit_query_head, curr_rev,
+                     fullpath, 0);
+       html("</td></tr>\n");
        free(name);
        return 0;
 }