|
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 | |
117 | static void ls_head() |
120 | static 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 | |
129 | static void ls_tail() |
132 | static 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 | } |
|