cgit

commit 1418034e642fee67c981b31e4c3eb6e8ae14e303

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();
+}