summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatolaZ <katolaz@freaknet.org>2018-07-28 17:02:07 +0100
committerKatolaZ <katolaz@freaknet.org>2018-07-28 17:02:07 +0100
commit58fcffcc0813233a1f3ed798bf8a4ff83cfb89fb (patch)
tree8d774f920e9019a65e03fa41ac03c5582da1f406
parent5870098c4b45c7dace76eadb93a49d0317edb456 (diff)
log added (still incomplete)
-rw-r--r--cgit_70.mk3
-rw-r--r--ui_70-log.c55
-rw-r--r--ui_70-refs.c3
-rw-r--r--ui_70-shared.c28
4 files changed, 44 insertions, 45 deletions
diff --git a/cgit_70.mk b/cgit_70.mk
index ab4a3ae..551ae7f 100644
--- a/cgit_70.mk
+++ b/cgit_70.mk
@@ -85,7 +85,8 @@ CGIT_OBJ_NAMES += ui-blob.o
CGIT_OBJ_NAMES += ui-clone.o
CGIT_OBJ_NAMES += ui-commit.o
CGIT_OBJ_NAMES += ui-diff.o
-CGIT_OBJ_NAMES += ui-log.o
+##CGIT_OBJ_NAMES += ui-log.o
+CGIT_OBJ_NAMES += ui_70-log.o
CGIT_OBJ_NAMES += ui-patch.o
CGIT_OBJ_NAMES += ui-plain.o
##CGIT_OBJ_NAMES += ui-refs.o
diff --git a/ui_70-log.c b/ui_70-log.c
index d696e20..598634d 100644
--- a/ui_70-log.c
+++ b/ui_70-log.c
@@ -9,7 +9,7 @@
#include "cgit.h"
#include "ui-log.h"
#include "html.h"
-#include "ui-shared.h"
+#include "ui_70-shared.h"
#include "argv-array.h"
static int files, add_lines, rem_lines, lines_counted;
@@ -196,22 +196,18 @@ static void print_commit(struct commit *commit, struct rev_info *revs)
}
info = cgit_parse_commit(commit);
- htmlf("<tr%s>", ctx.qry.showmsg ? " class='logheader'" : "");
+
+ cgit_gopher_start_selector(GOPHER_MENU);
if (revs->graph) {
/* Print graph segment for current commit */
- html("<td class='commitgraph'>");
- html(graphbuf.buf);
- html("</td>");
+ cgit_gopher_text(graphbuf.buf);
strbuf_setlen(&graphbuf, 0);
}
else {
- html("<td>");
cgit_print_age(info->committer_date, info->committer_tz, TM_WEEK * 2);
- html("</td>");
}
- htmlf("<td%s>", ctx.qry.showmsg ? " class='logsubject'" : "");
if (ctx.qry.showmsg) {
/* line-wrap long commit subjects instead of truncating them */
size_t subject_len = strlen(info->subject);
@@ -237,13 +233,13 @@ static void print_commit(struct commit *commit, struct rev_info *revs)
strcpy(info->subject + i, wrap_symbol);
}
}
+ cgit_gopher_text_pad(info->subject, GOPHER_SUMMARY_DESC_LEN + 1);
+ cgit_gopher_text_pad(info->author, GOPHER_SUMMARY_NAME_LEN);
+ cgit_gopher_tab();
cgit_commit_link(info->subject, NULL, NULL, ctx.qry.head,
oid_to_hex(&commit->object.oid), ctx.qry.vpath);
- show_commit_decorations(commit);
- html("</td><td>");
- cgit_open_filter(ctx.repo->email_filter, info->author_email, "log");
- html_txt(info->author);
- cgit_close_filter(ctx.repo->email_filter);
+
+ cgit_gopher_end_selector();
if (revs->graph) {
html("</td><td>");
@@ -258,13 +254,12 @@ static void print_commit(struct commit *commit, struct rev_info *revs)
cgit_diff_commit(commit, inspect_files, ctx.qry.vpath);
}
- if (ctx.repo->enable_log_filecount)
+/* if (ctx.repo->enable_log_filecount)
htmlf("</td><td>%d", files);
if (ctx.repo->enable_log_linecount)
htmlf("</td><td><span class='deletions'>-%d</span>/"
"<span class='insertions'>+%d</span>", rem_lines, add_lines);
-
- html("</td></tr>\n");
+*/
if ((revs->graph && !graph_is_commit_finished(revs->graph))
|| ctx.qry.showmsg) { /* Print a second table row */
@@ -451,16 +446,16 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern
if (pager) {
cgit_print_layout_start();
- html("<table class='list nowrap'>");
+ /*html("<table class='list nowrap'>");*/
}
- html("<tr class='nohover'>");
+ cgit_gopher_start_selector(GOPHER_INFO);
if (commit_graph)
- html("<th></th>");
+ cgit_gopher_text_pad("", GOPHER_SUMMARY_DATE_LEN);
else
- html("<th class='left'>Age</th>");
- html("<th class='left'>Commit message");
- if (pager) {
+ cgit_gopher_text_pad("Age", GOPHER_SUMMARY_DATE_LEN);
+ cgit_gopher_text_pad("Commit message", GOPHER_SUMMARY_DESC_LEN);
+ /*if (pager) {
html(" (");
cgit_log_link(ctx.qry.showmsg ? "Collapse" : "Expand", NULL,
NULL, ctx.qry.head, ctx.qry.sha1,
@@ -468,19 +463,21 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern
ctx.qry.search, ctx.qry.showmsg ? 0 : 1,
ctx.qry.follow);
html(")");
- }
- html("</th><th class='left'>Author</th>");
+ }*/
+ cgit_gopher_text_pad("Author", GOPHER_SUMMARY_NAME_LEN);
if (rev.graph)
- html("<th class='left'>Age</th>");
+ cgit_gopher_text_pad("Age", GOPHER_SUMMARY_AGE_LEN);
if (ctx.repo->enable_log_filecount) {
- html("<th class='left'>Files</th>");
+ cgit_gopher_text_pad("Files", GOPHER_SUMMARY_MODE_LEN);
columns++;
}
if (ctx.repo->enable_log_linecount) {
- html("<th class='left'>Lines</th>");
+ cgit_gopher_text_pad("Lines", GOPHER_SUMMARY_MODE_LEN);
columns++;
}
- html("</tr>\n");
+ cgit_gopher_tab();
+ cgit_gopher_selector_link("Err");
+ cgit_gopher_end_selector();
if (ofs<0)
ofs = 0;
@@ -515,7 +512,6 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern
commit->parents = NULL;
}
if (pager) {
- html("</table><ul class='pager'>");
if (ofs > 0) {
html("<li>");
cgit_log_link("[prev]", NULL, NULL, ctx.qry.head,
@@ -534,7 +530,6 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern
ctx.qry.follow);
html("</li>");
}
- html("</ul>");
cgit_print_layout_end();
} else if ((commit = get_revision(&rev)) != NULL) {
htmlf("<tr class='nohover'><td colspan='%d'>", columns);
diff --git a/ui_70-refs.c b/ui_70-refs.c
index 6b7c900..8bf65af 100644
--- a/ui_70-refs.c
+++ b/ui_70-refs.c
@@ -208,7 +208,6 @@ void cgit_print_tags(int maxcount)
void cgit_print_refs(void)
{
cgit_print_layout_start();
- html("<table class='list nowrap'>");
if (ctx.qry.path && starts_with(ctx.qry.path, "heads"))
cgit_print_branches(0);
@@ -216,9 +215,7 @@ void cgit_print_refs(void)
cgit_print_tags(0);
else {
cgit_print_branches(0);
- html("<tr class='nohover'><td colspan='5'>&nbsp;</td></tr>");
cgit_print_tags(0);
}
- html("</table>");
cgit_print_layout_end();
}
diff --git a/ui_70-shared.c b/ui_70-shared.c
index b5a6fa8..a0a9139 100644
--- a/ui_70-shared.c
+++ b/ui_70-shared.c
@@ -483,10 +483,18 @@ void cgit_summary_link(const char *name, const char *title, const char *class,
const char *head)
{
+ reporevlink(NULL, name, title, class, head, NULL, NULL);
+}
+
+
+void cgit_gopher_summary_link(const char *name, const char *title, const char *class,
+ const char *head)
+{
+
cgit_gopher_start_selector(GOPHER_MENU);
cgit_gopher_text(name);
cgit_gopher_tab();
- reporevlink(NULL, name, title, class, head, NULL, NULL);
+ cgit_summary_link(name, title, class, head);
cgit_gopher_end_selector();
}
@@ -613,11 +621,11 @@ void cgit_commit_link(const char *name, const char *title, const char *class,
cgit_gopher_text(delim);
cgit_gopher_text("follow=1");
}
- if (name[0] != '\0') {
+/* if (name[0] != '\0') {
cgit_gopher_text(name);
} else
cgit_gopher_text("(no commit message)");
- cgit_gopher_tab();
+*/ cgit_gopher_tab();
}
@@ -886,7 +894,7 @@ void cgit_print_age(time_t t, int tz, time_t max_relative)
if (!t)
return;
- cgit_gopher_text_pad(show_date(t, tz, cgit_date_mode(DATE_ISO8601)), GOPHER_SUMMARY_DATE_LEN);
+ cgit_gopher_text_pad(show_date(t, tz, cgit_date_mode(DATE_ISO8601)), GOPHER_SUMMARY_DATE_LEN + 1);
return;
}
@@ -1141,7 +1149,7 @@ static void print_header(void)
{
if (ctx.repo) {
cgit_index_link("index", NULL, NULL, NULL, NULL, 0, 1);
- cgit_summary_link(ctx.repo->name, ctx.repo->name, NULL, NULL);
+ cgit_gopher_summary_link(ctx.repo->name, ctx.repo->name, NULL, NULL);
} else
cgit_gopher_info(ctx.cfg.root_title);
if (ctx.repo) {
@@ -1164,7 +1172,7 @@ void cgit_print_pageheader(void)
reporevlink("about", "about", NULL,
hc("about"), ctx.qry.head, NULL,
NULL);
- cgit_summary_link("summary", NULL, hc("summary"),
+ cgit_gopher_summary_link("summary", NULL, hc("summary"),
ctx.qry.head);
cgit_gopher_refs_link("refs", NULL, hc("refs"), ctx.qry.head,
ctx.qry.sha1, NULL);
@@ -1185,11 +1193,9 @@ void cgit_print_pageheader(void)
cgit_stats_link("stats", NULL, hc("stats"),
ctx.qry.head, ctx.qry.vpath);
if (ctx.repo->homepage) {
- html("<a href='");
- html_attr(ctx.repo->homepage);
- html("'>homepage</a>");
+ /* cgit_gopher_menu("homepage", * ctx.repo->homepage);*/
}
- } else {
+ } /*else {
char *currenturl = cgit_currenturl();
site_link(NULL, "index", NULL, hc("repolist"), NULL, NULL, 0, 1);
if (ctx.cfg.root_readme)
@@ -1219,7 +1225,7 @@ void cgit_print_pageheader(void)
html(")");
}
html("</div>");
- }
+ }*/
}
void cgit_print_filemode(unsigned short mode)