mirror of
https://git.zx2c4.com/cgit
synced 2024-11-22 08:28:42 +00:00
ui-shared: Remove needless cgit_get_cmd() call, and refactor hc() accordingly
The call to cgit_get_cmd() and the following fallback handling (to "summary" or "repoindex") in cgit_print_pageheader() is unnecessary, since the same fallback handling was already done when ctx.qry.page was set when cgit_get_cmd() was called from process_request() in cgit.c. As such, hc() can also be rewritten to simply compare the given 'page' string against ctx.qry.page. Signed-off-by: Johan Herland <johan@herland.net> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
This commit is contained in:
parent
c3f23d4571
commit
0e34c6d1ef
31
ui-shared.c
31
ui-shared.c
@ -645,11 +645,9 @@ void cgit_add_hidden_formfields(int incl_head, int incl_search,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *fallback_cmd = "repolist";
|
static const char *hc(struct cgit_context *ctx, const char *page)
|
||||||
|
|
||||||
char *hc(struct cgit_cmd *cmd, const char *page)
|
|
||||||
{
|
{
|
||||||
return (strcmp(cmd ? cmd->name : fallback_cmd, page) ? NULL : "active");
|
return strcmp(ctx->qry.page, page) ? NULL : "active";
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print_header(struct cgit_context *ctx)
|
static void print_header(struct cgit_context *ctx)
|
||||||
@ -701,35 +699,30 @@ static void print_header(struct cgit_context *ctx)
|
|||||||
|
|
||||||
void cgit_print_pageheader(struct cgit_context *ctx)
|
void cgit_print_pageheader(struct cgit_context *ctx)
|
||||||
{
|
{
|
||||||
struct cgit_cmd *cmd = cgit_get_cmd(ctx);
|
|
||||||
|
|
||||||
if (!cmd && ctx->repo)
|
|
||||||
fallback_cmd = "summary";
|
|
||||||
|
|
||||||
html("<div id='cgit'>");
|
html("<div id='cgit'>");
|
||||||
if (!ctx->cfg.noheader)
|
if (!ctx->cfg.noheader)
|
||||||
print_header(ctx);
|
print_header(ctx);
|
||||||
|
|
||||||
html("<table class='tabs'><tr><td>\n");
|
html("<table class='tabs'><tr><td>\n");
|
||||||
if (ctx->repo) {
|
if (ctx->repo) {
|
||||||
cgit_summary_link("summary", NULL, hc(cmd, "summary"),
|
cgit_summary_link("summary", NULL, hc(ctx, "summary"),
|
||||||
ctx->qry.head);
|
ctx->qry.head);
|
||||||
cgit_refs_link("refs", NULL, hc(cmd, "refs"), ctx->qry.head,
|
cgit_refs_link("refs", NULL, hc(ctx, "refs"), ctx->qry.head,
|
||||||
ctx->qry.sha1, NULL);
|
ctx->qry.sha1, NULL);
|
||||||
cgit_log_link("log", NULL, hc(cmd, "log"), ctx->qry.head,
|
cgit_log_link("log", NULL, hc(ctx, "log"), ctx->qry.head,
|
||||||
NULL, NULL, 0, NULL, NULL, ctx->qry.showmsg);
|
NULL, NULL, 0, NULL, NULL, ctx->qry.showmsg);
|
||||||
cgit_tree_link("tree", NULL, hc(cmd, "tree"), ctx->qry.head,
|
cgit_tree_link("tree", NULL, hc(ctx, "tree"), ctx->qry.head,
|
||||||
ctx->qry.sha1, NULL);
|
ctx->qry.sha1, NULL);
|
||||||
cgit_commit_link("commit", NULL, hc(cmd, "commit"),
|
cgit_commit_link("commit", NULL, hc(ctx, "commit"),
|
||||||
ctx->qry.head, ctx->qry.sha1, 0);
|
ctx->qry.head, ctx->qry.sha1, 0);
|
||||||
cgit_diff_link("diff", NULL, hc(cmd, "diff"), ctx->qry.head,
|
cgit_diff_link("diff", NULL, hc(ctx, "diff"), ctx->qry.head,
|
||||||
ctx->qry.sha1, ctx->qry.sha2, NULL, 0);
|
ctx->qry.sha1, ctx->qry.sha2, NULL, 0);
|
||||||
if (ctx->repo->max_stats)
|
if (ctx->repo->max_stats)
|
||||||
cgit_stats_link("stats", NULL, hc(cmd, "stats"),
|
cgit_stats_link("stats", NULL, hc(ctx, "stats"),
|
||||||
ctx->qry.head, NULL);
|
ctx->qry.head, NULL);
|
||||||
if (ctx->repo->readme)
|
if (ctx->repo->readme)
|
||||||
reporevlink("about", "about", NULL,
|
reporevlink("about", "about", NULL,
|
||||||
hc(cmd, "about"), ctx->qry.head, NULL,
|
hc(ctx, "about"), ctx->qry.head, NULL,
|
||||||
NULL);
|
NULL);
|
||||||
html("</td><td class='form'>");
|
html("</td><td class='form'>");
|
||||||
html("<form class='right' method='get' action='");
|
html("<form class='right' method='get' action='");
|
||||||
@ -749,9 +742,9 @@ void cgit_print_pageheader(struct cgit_context *ctx)
|
|||||||
html("<input type='submit' value='search'/>\n");
|
html("<input type='submit' value='search'/>\n");
|
||||||
html("</form>\n");
|
html("</form>\n");
|
||||||
} else {
|
} else {
|
||||||
site_link(NULL, "index", NULL, hc(cmd, "repolist"), NULL, 0);
|
site_link(NULL, "index", NULL, hc(ctx, "repolist"), NULL, 0);
|
||||||
if (ctx->cfg.root_readme)
|
if (ctx->cfg.root_readme)
|
||||||
site_link("about", "about", NULL, hc(cmd, "about"),
|
site_link("about", "about", NULL, hc(ctx, "about"),
|
||||||
NULL, 0);
|
NULL, 0);
|
||||||
html("</td><td class='form'>");
|
html("</td><td class='form'>");
|
||||||
html("<form method='get' action='");
|
html("<form method='get' action='");
|
||||||
|
Loading…
Reference in New Issue
Block a user