From 1418034e642fee67c981b31e4c3eb6e8ae14e303 Mon Sep 17 00:00:00 2001 From: Lars Hjemli Date: Mon, 11 Dec 2006 16:55:07 +0100 Subject: Move repo summary functions into ui-summary.c Signed-off-by: Lars Hjemli --- ui-summary.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 ui-summary.c (limited to 'ui-summary.c') diff --git a/ui-summary.c b/ui-summary.c new file mode 100644 index 0000000..532ddbf --- /dev/null +++ b/ui-summary.c @@ -0,0 +1,55 @@ +/* ui-summary.c: functions for generating repo summary page + * + * Copyright (C) 2006 Lars Hjemli + * + * Licensed under GNU General Public License v2 + * (see COPYING for full license text) + */ + +#include "cgit.h" + +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(""); + 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(""); + pretty_print_commit(CMIT_FMT_ONELINE, commit, ~0, buf, + sizeof(buf), 0, NULL, NULL, 0); + html_txt(buf); + html("\n"); + } else { + html(""); + html_txt(buf); + html(""); + htmlf("*** bad ref %s", sha1_to_hex(sha1)); + html("\n"); + } + return 0; +} + +static void cgit_print_branches() +{ + html(""); + html("\n"); + for_each_branch_ref(cgit_print_branch_cb, NULL); + html("
Branch nameHead commit
"); +} + +void cgit_print_repo_summary() +{ + html("

"); + html_txt("Repo summary page"); + html("

"); + cgit_print_branches(); +} -- cgit