ui-shared: shorten the sha1 printed by cgit_object_link

Such links was printed as the object type followed by the objects complete
sha1. We still use the complete sha1 in the link but we no longer show it
in all its glory; only the first 10 hex chars are printed.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
Lars Hjemli 2008-12-01 21:58:59 +01:00
parent 6596268576
commit c57aceb1d2

View File

@ -365,11 +365,14 @@ 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, *rev, *name; char *page, *shortrev, *fullrev, *name;
fullrev = sha1_to_hex(obj->sha1);
shortrev = xstrdup(fullrev);
shortrev[10] = '\0';
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...", shortrev), NULL, NULL,
ctx.qry.head, sha1_to_hex(obj->sha1)); ctx.qry.head, fullrev);
return; return;
} else if (obj->type == OBJ_TREE) } else if (obj->type == OBJ_TREE)
page = "tree"; page = "tree";
@ -377,9 +380,8 @@ void cgit_object_link(struct object *obj)
page = "tag"; page = "tag";
else else
page = "blob"; page = "blob";
rev = sha1_to_hex(obj->sha1); name = fmt("%s %s...", typename(obj->type), shortrev);
name = fmt("%s %s", typename(obj->type), rev); reporevlink(page, name, NULL, NULL, ctx.qry.head, fullrev, NULL);
reporevlink(page, name, NULL, NULL, ctx.qry.head, rev, NULL);
} }
void cgit_print_date(time_t secs, char *format, int local_time) void cgit_print_date(time_t secs, char *format, int local_time)