author | Lars Hjemli <hjemli@gmail.com> | 2008-12-07 12:34:42 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2008-12-07 12:34:42 (UTC) |
commit | 837d464af77d76a2661d92e05167657cbf430d80 (patch) (unidiff) | |
tree | f46a47561475e9c157ed7c47399472bd467acc8b | |
parent | eaf2d25c162534efe7566119cf4b1cbeab217b51 (diff) | |
download | cgit-837d464af77d76a2661d92e05167657cbf430d80.zip cgit-837d464af77d76a2661d92e05167657cbf430d80.tar.gz cgit-837d464af77d76a2661d92e05167657cbf430d80.tar.bz2 |
ui-tree: add link to stats page per path
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | ui-tree.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -86,48 +86,51 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen, | |||
86 | 86 | ||
87 | html("<tr><td class='ls-mode'>"); | 87 | html("<tr><td class='ls-mode'>"); |
88 | cgit_print_filemode(mode); | 88 | cgit_print_filemode(mode); |
89 | html("</td><td>"); | 89 | html("</td><td>"); |
90 | if (S_ISGITLINK(mode)) { | 90 | if (S_ISGITLINK(mode)) { |
91 | htmlf("<a class='ls-mod' href='"); | 91 | htmlf("<a class='ls-mod' href='"); |
92 | html_attr(fmt(ctx.repo->module_link, | 92 | html_attr(fmt(ctx.repo->module_link, |
93 | name, | 93 | name, |
94 | sha1_to_hex(sha1))); | 94 | sha1_to_hex(sha1))); |
95 | html("'>"); | 95 | html("'>"); |
96 | html_txt(name); | 96 | html_txt(name); |
97 | html("</a>"); | 97 | html("</a>"); |
98 | } else if (S_ISDIR(mode)) { | 98 | } else if (S_ISDIR(mode)) { |
99 | cgit_tree_link(name, NULL, "ls-dir", ctx.qry.head, | 99 | cgit_tree_link(name, NULL, "ls-dir", ctx.qry.head, |
100 | curr_rev, fullpath); | 100 | curr_rev, fullpath); |
101 | } else { | 101 | } else { |
102 | cgit_tree_link(name, NULL, "ls-blob", ctx.qry.head, | 102 | cgit_tree_link(name, NULL, "ls-blob", ctx.qry.head, |
103 | curr_rev, fullpath); | 103 | curr_rev, fullpath); |
104 | } | 104 | } |
105 | htmlf("</td><td class='ls-size'>%li</td>", size); | 105 | htmlf("</td><td class='ls-size'>%li</td>", size); |
106 | 106 | ||
107 | html("<td>"); | 107 | html("<td>"); |
108 | cgit_log_link("log", NULL, "button", ctx.qry.head, curr_rev, | 108 | cgit_log_link("log", NULL, "button", ctx.qry.head, curr_rev, |
109 | fullpath, 0, NULL, NULL); | 109 | fullpath, 0, NULL, NULL); |
110 | if (ctx.repo->max_stats) | ||
111 | cgit_stats_link("stats", NULL, "button", ctx.qry.head, | ||
112 | fullpath); | ||
110 | html("</td></tr>\n"); | 113 | html("</td></tr>\n"); |
111 | free(name); | 114 | free(name); |
112 | return 0; | 115 | return 0; |
113 | } | 116 | } |
114 | 117 | ||
115 | static void ls_head() | 118 | static void ls_head() |
116 | { | 119 | { |
117 | html("<table summary='tree listing' class='list'>\n"); | 120 | html("<table summary='tree listing' class='list'>\n"); |
118 | html("<tr class='nohover'>"); | 121 | html("<tr class='nohover'>"); |
119 | html("<th class='left'>Mode</th>"); | 122 | html("<th class='left'>Mode</th>"); |
120 | html("<th class='left'>Name</th>"); | 123 | html("<th class='left'>Name</th>"); |
121 | html("<th class='right'>Size</th>"); | 124 | html("<th class='right'>Size</th>"); |
122 | html("<th/>"); | 125 | html("<th/>"); |
123 | html("</tr>\n"); | 126 | html("</tr>\n"); |
124 | header = 1; | 127 | header = 1; |
125 | } | 128 | } |
126 | 129 | ||
127 | static void ls_tail() | 130 | static void ls_tail() |
128 | { | 131 | { |
129 | if (!header) | 132 | if (!header) |
130 | return; | 133 | return; |
131 | html("</table>\n"); | 134 | html("</table>\n"); |
132 | header = 0; | 135 | header = 0; |
133 | } | 136 | } |