From 4f64d3fa0e20f3b4d56fb8b8bd7e0788944a8c38 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Sat, 4 May 2013 15:38:00 +0200 Subject: Start bootstrapping cgit --- ui-log.c | 22 +++--- ui-refs.c | 40 +++++----- ui-repolist.c | 10 +-- ui-shared.c | 240 ++++++++++++++++++++++++++++++++++------------------------ ui-summary.c | 16 ++-- 5 files changed, 189 insertions(+), 139 deletions(-) diff --git a/ui-log.c b/ui-log.c index 2f41602..7973538 100644 --- a/ui-log.c +++ b/ui-log.c @@ -63,30 +63,30 @@ void show_commit_decorations(struct commit *commit) while (deco) { if (!prefixcmp(deco->name, "refs/heads/")) { strncpy(buf, deco->name + 11, sizeof(buf) - 1); - cgit_log_link(buf, NULL, "branch-deco", buf, NULL, + cgit_log_link(buf, NULL, "label label-info", buf, NULL, ctx.qry.vpath, 0, NULL, NULL, ctx.qry.showmsg); } else if (!prefixcmp(deco->name, "tag: refs/tags/")) { strncpy(buf, deco->name + 15, sizeof(buf) - 1); - cgit_tag_link(buf, NULL, "tag-deco", ctx.qry.head, buf); + cgit_tag_link(buf, NULL, "label label-success", ctx.qry.head, buf); } else if (!prefixcmp(deco->name, "refs/tags/")) { strncpy(buf, deco->name + 10, sizeof(buf) - 1); - cgit_tag_link(buf, NULL, "tag-deco", ctx.qry.head, buf); + cgit_tag_link(buf, NULL, "label label-success", ctx.qry.head, buf); } else if (!prefixcmp(deco->name, "refs/remotes/")) { if (!ctx.repo->enable_remote_branches) goto next; strncpy(buf, deco->name + 13, sizeof(buf) - 1); - cgit_log_link(buf, NULL, "remote-deco", NULL, + cgit_log_link(buf, NULL, "label label-inverse", NULL, sha1_to_hex(commit->object.sha1), ctx.qry.vpath, 0, NULL, NULL, ctx.qry.showmsg); } else { strncpy(buf, deco->name, sizeof(buf) - 1); - cgit_commit_link(buf, NULL, "deco", ctx.qry.head, + cgit_commit_link(buf, NULL, "label", ctx.qry.head, sha1_to_hex(commit->object.sha1), ctx.qry.vpath, 0); } @@ -364,8 +364,8 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern if (commit_graph) html(""); else - html("Age"); - html("Commit message"); + html("Age"); + html("Commit message"); if (pager) { html(" ("); cgit_log_link(ctx.qry.showmsg ? "Collapse" : "Expand", NULL, @@ -374,15 +374,15 @@ void cgit_print_log(const char *tip, int ofs, int cnt, char *grep, char *pattern ctx.qry.search, ctx.qry.showmsg ? 0 : 1); html(")"); } - html("Author"); + html("Author"); if (commit_graph) - html("Age"); + html("Age"); if (ctx.repo->enable_log_filecount) { - html("Files"); + html("Files"); columns++; } if (ctx.repo->enable_log_linecount) { - html("Lines"); + html("Lines"); columns++; } html("\n"); diff --git a/ui-refs.c b/ui-refs.c index caddfbc..9e50a18 100644 --- a/ui-refs.c +++ b/ui-refs.c @@ -79,7 +79,7 @@ static int print_branch(struct refinfo *ref) cgit_commit_link(info->subject, NULL, NULL, name, NULL, NULL, 0); html(""); html_txt(info->author); - html(""); + html(""); cgit_print_age(info->commit->date, -1, NULL); } else { html(""); @@ -91,10 +91,10 @@ static int print_branch(struct refinfo *ref) static void print_tag_header() { - html("Tag" - "Download" - "Author" - "Age\n"); + html("Tag" + "Download" + "Author" + "Age\n"); header = 1; } @@ -144,7 +144,7 @@ static int print_tag(struct refinfo *ref) html(""); if (info->tagger) html(info->tagger); - html(""); + html(""); if (info->tagger_date > 0) cgit_print_age(info->tagger_date, -1, NULL); html("\n"); @@ -181,10 +181,10 @@ void cgit_print_branches(int maxcount) struct reflist list; int i; - html("Branch" - "Commit message" - "Author" - "Age\n"); + html("Branch" + "Commit message" + "Author" + "Age\n"); list.refs = NULL; list.alloc = list.count = 0; @@ -218,6 +218,9 @@ void cgit_print_tags(int maxcount) for_each_tag_ref(cgit_refs_cb, &list); if (list.count == 0) return; + + html("

Tags

"); + html(""); qsort(list.refs, list.count, sizeof(*list.refs), cmp_tag_age); if (!maxcount) maxcount = list.count; @@ -229,21 +232,24 @@ void cgit_print_tags(int maxcount) if (maxcount < list.count) print_refs_link("tags"); + html("
"); } void cgit_print_refs() { - - html(""); - - if (ctx.qry.path && !strncmp(ctx.qry.path, "heads", 5)) + if (ctx.qry.path && !strncmp(ctx.qry.path, "heads", 5)) { + html("

Branches

\n"); + html("
"); cgit_print_branches(0); + html("
"); + } else if (ctx.qry.path && !strncmp(ctx.qry.path, "tags", 4)) cgit_print_tags(0); else { + html("

Branches

\n"); + html(""); cgit_print_branches(0); - html(""); - cgit_print_tags(0); + html("
 
"); + cgit_print_tags(0); } - html(""); } diff --git a/ui-repolist.c b/ui-repolist.c index dead1bf..cf64460 100644 --- a/ui-repolist.c +++ b/ui-repolist.c @@ -115,7 +115,6 @@ void print_header(int columns) html(""); print_sort_header("Name", "name"); print_sort_header("Description", "desc"); - print_sort_header("Owner", "owner"); print_sort_header("Idle", "idle"); if (ctx.cfg.enable_index_links) html("Links"); @@ -217,7 +216,6 @@ struct sortcolumn sortcolumn[] = { {"section", sort_section}, {"name", sort_name}, {"desc", sort_desc}, - {"owner", sort_owner}, {"idle", sort_idle}, {NULL, NULL} }; @@ -260,7 +258,7 @@ void cgit_print_repolist() else if (ctx.cfg.section_sort) sort_repolist("section"); - html(""); + html("
"); for (i=0; i"); + html(""); last_section = section; } htmlf(""); if (ctx.cfg.enable_index_links) { diff --git a/ui-shared.c b/ui-shared.c index 75b97a1..6ed1bd4 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -11,8 +11,7 @@ #include "html.h" const char cgit_doctype[] = -"\n"; + "\n"; static char *http_date(time_t t) { @@ -198,7 +197,7 @@ static char *repolink(const char *title, const char *class, const char *page, { char *delim = "?"; - html("\n"); } - if (ctx->cfg.head_include) + if (ctx->cfg.head_include) html_include(ctx->cfg.head_include); html("\n"); html("\n"); @@ -803,147 +802,190 @@ static void cgit_print_path_crumbs(struct cgit_context *ctx, char *path) char *old_path = ctx->qry.path; char *p = path, *q, *end = path + strlen(path); + html(""); ctx->qry.path = old_path; } static void print_header(struct cgit_context *ctx) { - char *logo = NULL, *logo_link = NULL; + /* char *logo = NULL, *logo_link = NULL; */ - html("
", + htmlf("
", columns); html_txt(section); - html("
", @@ -294,8 +292,6 @@ void cgit_print_repolist() html_ntxt(ctx.cfg.max_repodesc_len, ctx.repo->desc); html_link_close(); html(""); - html_txt(ctx.repo->owner); - html(""); print_modtime(ctx.repo); html("
\n"); - html("\n"); + html("\n"); - } + html(""); + html_txt("ryuslash/code"); + html(""); - html("\n"); + } - html("\n"); -} + html("\n"); + html("\n"); -void cgit_print_pageheader(struct cgit_context *ctx) -{ - html("
"); - if (!ctx->cfg.noheader) - print_header(ctx); - - html("\n"); */ + /* } */ +} + +void cgit_print_pageheader(struct cgit_context *ctx) +{ + html("
"); + if (!ctx->cfg.noheader) + print_header(ctx); + + html(""); + + + html("
\n"); - if (ctx->repo) { - cgit_summary_link("summary", NULL, hc(ctx, "summary"), - ctx->qry.head); - cgit_refs_link("refs", NULL, hc(ctx, "refs"), ctx->qry.head, - ctx->qry.sha1, NULL); - cgit_log_link("log", NULL, hc(ctx, "log"), ctx->qry.head, - NULL, ctx->qry.vpath, 0, NULL, NULL, - ctx->qry.showmsg); - cgit_tree_link("tree", NULL, hc(ctx, "tree"), ctx->qry.head, - ctx->qry.sha1, ctx->qry.vpath); - cgit_commit_link("commit", NULL, hc(ctx, "commit"), - ctx->qry.head, ctx->qry.sha1, ctx->qry.vpath, 0); - cgit_diff_link("diff", NULL, hc(ctx, "diff"), ctx->qry.head, - ctx->qry.sha1, ctx->qry.sha2, ctx->qry.vpath, 0); - if (ctx->repo->max_stats) - cgit_stats_link("stats", NULL, hc(ctx, "stats"), - ctx->qry.head, ctx->qry.vpath); - if (ctx->repo->readme) - reporevlink("about", "about", NULL, - hc(ctx, "about"), ctx->qry.head, NULL, - NULL); - html(""); - html("
\n"); cgit_add_hidden_formfields(1, 0, "log"); - html("\n"); html_option("grep", "log msg", ctx->qry.grep); html_option("author", "author", ctx->qry.grep); html_option("committer", "committer", ctx->qry.grep); html_option("range", "range", ctx->qry.grep); html("\n"); - html("\n"); - html("\n"); + html("\n"); html("
\n"); - } else { - site_link(NULL, "index", NULL, hc(ctx, "repolist"), NULL, NULL, 0); - if (ctx->cfg.root_readme) - site_link("about", "about", NULL, hc(ctx, "about"), - NULL, NULL, 0); - html("
"); - html("
\n"); - html("\n"); - html("\n"); + html("\n"); html("
"); + } + + html("

"); + if (ctx->repo) + html_txt(ctx->repo->name); + else + html_txt(ctx->cfg.root_title); + + html(" "); + if (ctx->repo) + html_txt(ctx->repo->desc); + else if (ctx->cfg.root_desc) + html_txt(ctx->cfg.root_desc); + html(""); + html("

"); + + /* if (ctx->repo && ctx->repo->logo && *ctx->repo->logo) */ + /* logo = ctx->repo->logo; */ + /* else */ + /* logo = ctx->cfg.logo; */ + /* if (ctx->repo && ctx->repo->logo_link && *ctx->repo->logo_link) */ + /* logo_link = ctx->repo->logo_link; */ + /* else */ + /* logo_link = ctx->cfg.logo_link; */ + /* if (logo && *logo) { */ + /* html("
\n"); + if (ctx->repo) { + html(""); + } else { + html(""); } html("
\n"); - if (ctx->qry.vpath) { - html("
"); - html("path: "); + if (ctx->qry.vpath) cgit_print_path_crumbs(ctx, ctx->qry.vpath); - html("
"); - } + html("
"); } diff --git a/ui-summary.c b/ui-summary.c index b4fdd57..1de6610 100644 --- a/ui-summary.c +++ b/ui-summary.c @@ -20,7 +20,6 @@ static void print_url(char *base, char *suffix) if (!base || !*base) return; if (urls++ == 0) { - html(" "); html("Clone\n"); } if (suffix && *suffix) @@ -52,15 +51,22 @@ static void print_urls(char *txt, char *suffix) void cgit_print_summary() { - html(""); + html("

Branches

"); + html("
"); cgit_print_branches(ctx.cfg.summary_branches); - html(""); + html("
 
"); + cgit_print_tags(ctx.cfg.summary_tags); + if (ctx.cfg.summary_log > 0) { - html(" "); + html("

Log

"); + html(""); cgit_print_log(ctx.qry.head, 0, ctx.cfg.summary_log, NULL, - NULL, NULL, 0, 0, 0); + NULL, NULL, 0, 0, 0); + html("
"); } + + html(""); if (ctx.repo->clone_url) print_urls(expand_macros(ctx.repo->clone_url), NULL); else if (ctx.cfg.clone_prefix) -- cgit v1.3-2-g0d8e