X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/06fe0c2f47eaf467db8ab1443e61dfa1c280f30a..29b37e9781ce1bb04e558c7490d2c29eb1a477e5:/ui-summary.c?ds=sidebyside diff --git a/ui-summary.c b/ui-summary.c index 29baa74..ad0b4a7 100644 --- a/ui-summary.c +++ b/ui-summary.c @@ -7,54 +7,29 @@ */ #include "cgit.h" +#include "html.h" +#include "ui-log.h" +#include "ui-refs.h" -static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1, - int flags, void *cb_data) +void cgit_print_summary() { - 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("tree"); - html("\n"); - } else { - html(""); - html_txt(buf); - html(""); - htmlf("*** bad ref %s", sha1_to_hex(sha1)); - html("\n"); + html(""); + cgit_print_branches(ctx.cfg.summary_branches); + html(""); + cgit_print_tags(ctx.cfg.summary_tags); + if (ctx.cfg.summary_log > 0) { + html(""); + cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, + NULL, NULL, 0); } - return 0; -} - -static void cgit_print_branches() -{ - html("
 
 
"); - html("\n"); - for_each_branch_ref(cgit_print_branch_cb, NULL); html("
Branch nameLatestLink
"); } -void cgit_print_summary() +void cgit_print_repo_readme() { - html("

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

"); - cgit_print_branches(); + if (ctx.repo->readme) { + html("
"); + html_include(ctx.repo->readme); + html("
"); + } }