ui-shared: generate proper links in cgit_object_link()

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
Lars Hjemli 2008-10-05 21:12:08 +02:00
parent 2e884f3162
commit 8b5fc6de03

View File

@ -359,29 +359,21 @@ void cgit_patch_link(char *name, char *title, char *class, char *head,
void cgit_object_link(struct object *obj) void cgit_object_link(struct object *obj)
{ {
char *page, *arg, *url; char *page, *rev, *name;
if (obj->type == OBJ_COMMIT) { if (obj->type == OBJ_COMMIT) {
cgit_commit_link(fmt("commit %s", sha1_to_hex(obj->sha1)), NULL, NULL, cgit_commit_link(fmt("commit %s", sha1_to_hex(obj->sha1)), NULL, NULL,
ctx.qry.head, sha1_to_hex(obj->sha1)); ctx.qry.head, sha1_to_hex(obj->sha1));
return; return;
} else if (obj->type == OBJ_TREE) { } else if (obj->type == OBJ_TREE)
page = "tree"; page = "tree";
arg = "id"; else if (obj->type == OBJ_TAG)
} else if (obj->type == OBJ_TAG) {
page = "tag"; page = "tag";
arg = "id"; else
} else {
page = "blob"; page = "blob";
arg = "id"; rev = sha1_to_hex(obj->sha1);
} name = fmt("%s %s", typename(obj->type), rev);
reporevlink(page, name, NULL, NULL, ctx.qry.head, rev, NULL);
url = cgit_pageurl(ctx.qry.repo, page,
fmt("%s=%s", arg, sha1_to_hex(obj->sha1)));
html_link_open(url, NULL, NULL);
htmlf("%s %s", typename(obj->type),
sha1_to_hex(obj->sha1));
html_link_close();
} }
void cgit_print_date(time_t secs, char *format, int local_time) void cgit_print_date(time_t secs, char *format, int local_time)