author | Michael Krelin <hacker@klever.net> | 2007-07-21 17:51:47 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2007-07-21 17:51:47 (UTC) |
commit | d6b01dac856efda565d4085e77826fd9ac83348a (patch) (side-by-side diff) | |
tree | a197bfddc04f9d0b214e71db66447a7efdf54cf5 | |
parent | bbd4a14456789a2114d8bb0f7ba245af3605bb49 (diff) | |
download | cgit-d6b01dac856efda565d4085e77826fd9ac83348a.zip cgit-d6b01dac856efda565d4085e77826fd9ac83348a.tar.gz cgit-d6b01dac856efda565d4085e77826fd9ac83348a.tar.bz2 |
link raw blob from tree file view
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | ui-tree.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -19,32 +19,36 @@ static void print_object(const unsigned char *sha1, char *path) unsigned long size, lineno, start, idx; type = sha1_object_info(sha1, &size); if (type == OBJ_BAD) { cgit_print_error(fmt("Bad object name: %s", sha1_to_hex(sha1))); return; } buf = read_sha1_file(sha1, &type, &size); if (!buf) { cgit_print_error(fmt("Error reading object %s", sha1_to_hex(sha1))); return; } + html(" blob: <a href='"); + html_attr(cgit_pageurl(cgit_query_repo, "blob", fmt("id=%s", sha1_to_hex(sha1)))); + htmlf("'>%s</a>",sha1_to_hex(sha1)); + html("<table class='blob'>\n"); idx = 0; start = 0; lineno = 0; while(idx < size) { if (buf[idx] == '\n') { buf[idx] = '\0'; htmlf("<tr><td class='no'>%d</td><td class='txt'>", ++lineno); html_txt(buf + start); html("</td></tr>\n"); start = idx + 1; } idx++; } html("</table>\n"); |