mirror of
https://git.zx2c4.com/cgit
synced 2024-11-29 11:56:21 +00:00
ui-shared: generate proper links in cgit_object_link()
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
2e884f3162
commit
8b5fc6de03
22
ui-shared.c
22
ui-shared.c
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user