]>
git.cameronkatri.com Git - cgit.git/blob - ui-summary.c
532ddbf525c9cafb55d72e223d0c0c6e31cba9f5
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_repo_summary()
52 html_txt("Repo summary page");
54 cgit_print_branches();