summaryrefslogtreecommitdiffabout
path: root/ui-tree.c
Unidiff
Diffstat (limited to 'ui-tree.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-tree.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ui-tree.c b/ui-tree.c
index 9876c99..4b8e7a0 100644
--- a/ui-tree.c
+++ b/ui-tree.c
@@ -88,48 +88,51 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
88 88
89 html("<tr><td class='ls-mode'>"); 89 html("<tr><td class='ls-mode'>");
90 cgit_print_filemode(mode); 90 cgit_print_filemode(mode);
91 html("</td><td>"); 91 html("</td><td>");
92 if (S_ISGITLINK(mode)) { 92 if (S_ISGITLINK(mode)) {
93 htmlf("<a class='ls-mod' href='"); 93 htmlf("<a class='ls-mod' href='");
94 html_attr(fmt(ctx.repo->module_link, 94 html_attr(fmt(ctx.repo->module_link,
95 name, 95 name,
96 sha1_to_hex(sha1))); 96 sha1_to_hex(sha1)));
97 html("'>"); 97 html("'>");
98 html_txt(name); 98 html_txt(name);
99 html("</a>"); 99 html("</a>");
100 } else if (S_ISDIR(mode)) { 100 } else if (S_ISDIR(mode)) {
101 cgit_tree_link(name, NULL, "ls-dir", ctx.qry.head, 101 cgit_tree_link(name, NULL, "ls-dir", ctx.qry.head,
102 curr_rev, fullpath); 102 curr_rev, fullpath);
103 } else { 103 } else {
104 cgit_tree_link(name, NULL, "ls-blob", ctx.qry.head, 104 cgit_tree_link(name, NULL, "ls-blob", ctx.qry.head,
105 curr_rev, fullpath); 105 curr_rev, fullpath);
106 } 106 }
107 htmlf("</td><td class='ls-size'>%li</td>", size); 107 htmlf("</td><td class='ls-size'>%li</td>", size);
108 108
109 html("<td>"); 109 html("<td>");
110 cgit_log_link("log", NULL, "button", ctx.qry.head, curr_rev, 110 cgit_log_link("log", NULL, "button", ctx.qry.head, curr_rev,
111 fullpath, 0, NULL, NULL, ctx.qry.showmsg); 111 fullpath, 0, NULL, NULL, ctx.qry.showmsg);
112 if (ctx.repo->max_stats)
113 cgit_stats_link("stats", NULL, "button", ctx.qry.head,
114 fullpath);
112 html("</td></tr>\n"); 115 html("</td></tr>\n");
113 free(name); 116 free(name);
114 return 0; 117 return 0;
115} 118}
116 119
117static void ls_head() 120static void ls_head()
118{ 121{
119 html("<table summary='tree listing' class='list'>\n"); 122 html("<table summary='tree listing' class='list'>\n");
120 html("<tr class='nohover'>"); 123 html("<tr class='nohover'>");
121 html("<th class='left'>Mode</th>"); 124 html("<th class='left'>Mode</th>");
122 html("<th class='left'>Name</th>"); 125 html("<th class='left'>Name</th>");
123 html("<th class='right'>Size</th>"); 126 html("<th class='right'>Size</th>");
124 html("<th/>"); 127 html("<th/>");
125 html("</tr>\n"); 128 html("</tr>\n");
126 header = 1; 129 header = 1;
127} 130}
128 131
129static void ls_tail() 132static void ls_tail()
130{ 133{
131 if (!header) 134 if (!header)
132 return; 135 return;
133 html("</table>\n"); 136 html("</table>\n");
134 header = 0; 137 header = 0;
135} 138}