X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/c6431a71508f1b61a95b01d85fe4534a0245e626..71adba1f1678914063fc109cf3805afde2c68f75:/ui-shared.c diff --git a/ui-shared.c b/ui-shared.c index 83758f7..d08ede9 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -114,6 +114,49 @@ char *cgit_currurl() return fmt("%s/", ctx.cfg.virtual_root); } +static void site_url(char *page, char *search) +{ + char *delim = "?"; + + if (ctx.cfg.virtual_root) { + html_attr(ctx.cfg.virtual_root); + if (ctx.cfg.virtual_root[strlen(ctx.cfg.virtual_root) - 1] != '/') + html("/"); + } else + html(ctx.cfg.script_name); + + if (page) { + htmlf("?p=%s", page); + delim = "&"; + } + if (search) { + html(delim); + html("q="); + html_attr(search); + } +} + +static void site_link(char *page, char *name, char *title, char *class, + char *search) +{ + html(""); + html_txt(name); + html(""); +} + static char *repolink(char *title, char *class, char *page, char *head, char *path) { @@ -531,6 +574,10 @@ void cgit_print_pageheader(struct cgit_context *ctx) ctx->qry.head, ctx->qry.sha1); cgit_diff_link("diff", NULL, hc(cmd, "diff"), ctx->qry.head, ctx->qry.sha1, ctx->qry.sha2, NULL); + if (ctx->repo->readme) + reporevlink("about", "about", NULL, + hc(cmd, "about"), ctx->qry.head, NULL, + NULL); html("