-static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
- int flags, void *cb_data)
-{
- struct commit *commit;
- struct commitinfo *info;
- char buf[256], *url;
-
- strncpy(buf, refname, sizeof(buf));
- commit = lookup_commit(sha1);
- if (commit && !parse_commit(commit)){
- info = cgit_parse_commit(commit);
- html("<tr><td>");
- url = cgit_pageurl(cgit_query_repo, "log",
- fmt("h=%s", refname));
- html_link_open(url, NULL, NULL);
- html_txt(buf);
- html_link_close();
- html("</td><td>");
- cgit_print_date(commit->date);
- html("</td><td>");
- html_txt(info->author);
- html("</td><td>");
- url = cgit_pageurl(cgit_query_repo, "commit",
- fmt("id=%s", sha1_to_hex(sha1)));
- html_link_open(url, NULL, NULL);
- html_ntxt(cgit_max_msg_len, info->subject);
- html_link_close();
- html("</td></tr>\n");
- cgit_free_commitinfo(info);
- } else {
- html("<tr><td>");
- html_txt(buf);
- html("</td><td colspan='3'>");
- htmlf("*** bad ref %s ***", sha1_to_hex(sha1));
- html("</td></tr>\n");
- }
- return 0;
-}
-
-
-static void cgit_print_object_ref(struct object *obj)
-{
- char *page, *url;
-
- if (obj->type == OBJ_COMMIT)
- page = "commit";
- else if (obj->type == OBJ_TREE)
- page = "tree";
- else
- page = "view";
-
- url = cgit_pageurl(cgit_query_repo, page,
- fmt("id=%s", sha1_to_hex(obj->sha1)));
- html_link_open(url, NULL, NULL);
- htmlf("%s %s", type_names[obj->type],
- sha1_to_hex(obj->sha1));
- html_link_close();
-}