X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/3cfcb086abfc2e94426623b487a47a8b5cc57b7e..aa3c4486b41b8b13d0f52477f033837fc8bb9524:/ui-shared.c diff --git a/ui-shared.c b/ui-shared.c index 8a804c2..44269a7 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -114,6 +114,60 @@ char *cgit_currurl() return fmt("%s/", ctx.cfg.virtual_root); } +static void site_url(char *page, char *search, int ofs) +{ + 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); + delim = "&"; + } + if (ofs) { + html(delim); + htmlf("ofs=%d", ofs); + } +} + +static void site_link(char *page, char *name, char *title, char *class, + char *search, int ofs) +{ + html(""); + html_txt(name); + html(""); +} + +void cgit_index_link(char *name, char *title, char *class, char *pattern, + int ofs) +{ + site_link(NULL, name, title, class, pattern, ofs); +} + static char *repolink(char *title, char *class, char *page, char *head, char *path) { @@ -389,6 +443,9 @@ void cgit_print_docstart(struct cgit_context *ctx) void cgit_print_docend() { + html("
\n