Author: Lars Hjemli <hjemli@gmail.com>
Move repo summary functions into ui-summary.c Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Makefile | 2 cgit.c | 46 --------------------------------------------- cgit.h | 3 ++ ui-summary.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++
diff --git a/Makefile b/Makefile index 81ebb1860a93254689d24f16c378e7c0bc1d8677..71ddc400ac26dc5851346f93944044111298a17c 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ INSTALL_CSS = /var/www/htdocs/cgit.css CACHE_ROOT = /var/cache/cgit EXTLIBS = ../git/libgit.a ../git/xdiff/lib.a -lz -lcrypto -OBJECTS = parsing.o html.o cache.o ui-shared.o ui-repolist.o +OBJECTS = cache.o parsing.o html.o ui-shared.o ui-repolist.o ui-summary.o CFLAGS += -Wall diff --git a/cgit.c b/cgit.c index b3ff51293c84f890be0f646e4b4936a0e75b2fab..300fe46505c7d09897e42996971d9f3bf830c3b8 100644 --- a/cgit.c +++ b/cgit.c @@ -84,44 +84,6 @@ cgit_query_has_sha1 = 1; } } -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; -} - -static void cgit_print_branches() -{ - html("<table class='list'>"); - html("<tr><th>Branch name</th><th>Head commit</th></tr>\n"); - for_each_branch_ref(cgit_print_branch_cb, NULL); - html("</table>"); -} - static int get_one_line(char *txt) { char *t; @@ -225,14 +187,6 @@ free_commit_list(commit->parents); commit->parents = NULL; } html("</table>\n"); -} - -static void cgit_print_repo_summary() -{ - html("<h2>"); - html_txt("Repo summary page"); - html("</h2>"); - cgit_print_branches(); } static void cgit_print_object(char *hex) diff --git a/cgit.h b/cgit.h index bf5bd8d6837bb812b0bd1254d186a937dd9bce8a..3a153a5ebc885172a00a32c19ce02ca96b861f73 100644 --- a/cgit.h +++ b/cgit.h @@ -79,4 +79,7 @@ extern void cgit_repo_config_cb(const char *name, const char *value); +extern void cgit_print_repo_summary(); + + #endif /* CGIT_H */ diff --git a/ui-summary.c b/ui-summary.c new file mode 100644 index 0000000000000000000000000000000000000000..532ddbf525c9cafb55d72e223d0c0c6e31cba9f5 --- /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("<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; +} + +static void cgit_print_branches() +{ + html("<table class='list'>"); + html("<tr><th>Branch name</th><th>Head commit</th></tr>\n"); + for_each_branch_ref(cgit_print_branch_cb, NULL); + html("</table>"); +} + +void cgit_print_repo_summary() +{ + html("<h2>"); + html_txt("Repo summary page"); + html("</h2>"); + cgit_print_branches(); +}