|
|
@ -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)
|
|
|
|