-char *cgit_pageurl(const char *reponame, const char *pagename,
- const char *query)
-{
- if (cgit_virtual_root) {
- return fmt("%s/%s/%s/?%s", cgit_virtual_root, reponame,
- pagename, query);
- } else {
- return fmt("?r=%s&p=%s&%s", reponame, pagename, query);
- }
-}
-
-static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
- int flags, void *cb_data)
-{
- struct commit *commit;
- char buf[256], *url;
-
- commit = lookup_commit(sha1);
- if (commit && !parse_commit(commit)){
- html("<tr><td>");
- url = cgit_pageurl(cgit_query_repo, "log",
- fmt("h=%s", refname));
- html_link_open(url, NULL, NULL);
- strncpy(buf, refname, sizeof(buf));
- html_txt(buf);
- html_link_close();
- html("</td><td>");
- pretty_print_commit(CMIT_FMT_ONELINE, commit, ~0, buf,
- sizeof(buf), 0, NULL, NULL, 0);
- html_txt(buf);
- html("</td></tr>\n");
- } else {
- html("<tr><td>");
- html_txt(buf);
- html("</td><td>");
- htmlf("*** bad ref %s", sha1_to_hex(sha1));
- html("</td></tr>\n");
- }
- return 0;
-}
-
-/* Sun, 06 Nov 1994 08:49:37 GMT */
-static char *http_date(time_t t)
-{
- static char day[][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
- static char month[][4] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun",
- "Jul", "Aug", "Sep", "Oct", "Now", "Dec"};
- struct tm *tm = gmtime(&t);
- return fmt("%s, %02d %s %04d %02d:%02d:%02d GMT", day[tm->tm_wday],
- tm->tm_mday, month[tm->tm_mon], 1900+tm->tm_year,
- tm->tm_hour, tm->tm_min, tm->tm_sec);
-}