1 /* ui-summary.c: functions for generating repo summary page
3 * Copyright (C) 2006 Lars Hjemli
5 * Licensed under GNU General Public License v2
6 * (see COPYING for full license text)
11 static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
12 int flags, void *cb_data)
14 struct commit *commit;
17 commit = lookup_commit(sha1);
18 if (commit && !parse_commit(commit)){
20 url = cgit_pageurl(cgit_query_repo, "log",
21 fmt("h=%s", refname));
22 html_link_open(url, NULL, NULL);
23 strncpy(buf, refname, sizeof(buf));
27 pretty_print_commit(CMIT_FMT_ONELINE, commit, ~0, buf,
28 sizeof(buf), 0, NULL, NULL, 0);
35 htmlf("*** bad ref %s", sha1_to_hex(sha1));
41 static void cgit_print_branches()
43 html("<table class='list'>");
44 html("<tr><th>Branch name</th><th>Head commit</th></tr>\n");
45 for_each_branch_ref(cgit_print_branch_cb, NULL);
49 void cgit_print_summary()
52 html_txt("Repo summary page");
54 cgit_print_branches();