all repos — cgit @ 65b7b876aaaf50fc15060533359d6561f4f1819a

a hyperfast web frontend for git written in c

ui-tree: link to plain view instead of blob view

The urls for plain view makes it possible to download blobs without knowing
their SHA1, but the function needs to be promoted and the link from tree
view seems like a perfect fit.

PS: Although hidden, the blob view still is nice for direct blob access so
there's no point in removing it.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Wed, 06 Aug 2008 11:07:13 +0200
commit

65b7b876aaaf50fc15060533359d6561f4f1819a

parent

e5da4bca54574522b28f88cab0dc8ebad9e35a73

3 files changed, 12 insertions(+), 4 deletions(-)

jump to
M ui-shared.cui-shared.c

@@ -243,6 +243,12 @@ {

reporevlink("tree", name, title, class, head, rev, path); } +void cgit_plain_link(char *name, char *title, char *class, char *head, + char *rev, char *path) +{ + reporevlink("plain", name, title, class, head, rev, path); +} + void cgit_log_link(char *name, char *title, char *class, char *head, char *rev, char *path, int ofs, char *grep, char *pattern) {
M ui-shared.hui-shared.h

@@ -11,6 +11,8 @@ extern void cgit_index_link(char *name, char *title, char *class,

char *pattern, int ofs); extern void cgit_tree_link(char *name, char *title, char *class, char *head, char *rev, char *path); +extern void cgit_plain_link(char *name, char *title, char *class, char *head, + char *rev, char *path); extern void cgit_log_link(char *name, char *title, char *class, char *head, char *rev, char *path, int ofs, char *grep, char *pattern);
M ui-tree.cui-tree.c

@@ -35,10 +35,10 @@ sha1_to_hex(sha1)));

return; } - html(" blob: <a href='"); - html_attr(cgit_pageurl(ctx.qry.repo, "blob", - fmt("id=%s&path=%s", sha1_to_hex(sha1), path))); - htmlf("'>%s</a>",sha1_to_hex(sha1)); + html(" ("); + cgit_plain_link("plain", NULL, NULL, ctx.qry.head, + curr_rev, path); + htmlf(")<br/>blob: %s", sha1_to_hex(sha1)); html("<table summary='blob content' class='blob'>\n"); idx = 0;