summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile2
-rw-r--r--cgit.c46
-rw-r--r--cgit.h3
-rw-r--r--ui-summary.c55
4 files changed, 59 insertions, 47 deletions
diff --git a/Makefile b/Makefile
index 81ebb18..71ddc40 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 b3ff512..300fe46 100644
--- a/cgit.c
+++ b/cgit.c
@@ -84,44 +84,6 @@ void cgit_querystring_cb(const char *name, const char *value)
}
}
-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;
@@ -227,14 +189,6 @@ static void cgit_print_log(const char *tip, int ofs, int cnt)
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)
{
unsigned char sha1[20];
diff --git a/cgit.h b/cgit.h
index bf5bd8d..3a153a5 100644
--- a/cgit.h
+++ b/cgit.h
@@ -79,4 +79,7 @@ extern void cgit_print_repolist(struct cacheitem *item);
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 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("<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();
+}
s.py?h=0.13&id=0087f656a2d9fe962d874ae73f5759dbfc09f634&follow=1'>added an uncaught exception dialognecoro2-2/+1 2007-08-04added an uncaught exception dialognecoro4-3/+93 2007-08-04bugfixesnecoro3-5/+20 2007-08-01Removed "(GTK)" from desktop filenecoro1-1/+1 2007-07-30updatesnecoro1-1/+1 2007-07-30updatesnecoro2-21/+64 2007-07-28some more pause emerge itemsnecoro5-276/+423 2007-07-27changed design / added linknecoro3-66/+154 2007-07-26changed design / added linknecoro2-34/+27 2007-07-25changed design / added linknecoro5-86/+188 2007-07-24made the resume_loop-plugin change titles toonecoro5-7/+22 2007-07-21added logviewersnecoro7-215/+429 2007-07-21updated howtonecoro1-14/+24 2007-07-20new Plugin Schemenecoro1-5/+4 2007-07-20new Plugin Schemenecoro1-1/+1 2007-07-20new Plugin Schemenecoro9-162/+214 2007-07-13fixesnecoro4-27/+37 2007-07-13new fancier log outputnecoro14-127/+116 2007-07-11added SIGSTOP/SIGCONT support; SIGTERM now works ;)necoro8-208/+275 2007-07-09bug in shutdown pluginnecoro2-5/+12 2007-07-09added resume_loop pluginnecoro1-1/+1 2007-07-09added resume_loop pluginnecoro10-22/+162 2007-07-07some more documentationnecoro6-4/+108 2007-07-07Some documentation worknecoro7-18/+129