all repos — cgit @ de69ce020c4ccd7146d6ac72bbd8f417088e8c03

a hyperfast web frontend for git written in c

Teach cgit howto include an external file on index page.

The new parameter index-header can be used to name an external file
which will be included verbatim at the top of the index page.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Sat, 19 May 2007 00:00:25 +0200
commit

de69ce020c4ccd7146d6ac72bbd8f417088e8c03

parent

5e75128a8bee885d83563d8c521172328d511d12

3 files changed, 9 insertions(+), 0 deletions(-)

jump to
M cgit.hcgit.h

@@ -75,6 +75,7 @@

extern char *cgit_root_title; extern char *cgit_css; extern char *cgit_logo; +extern char *cgit_index_header; extern char *cgit_logo_link; extern char *cgit_module_link; extern char *cgit_virtual_root;
M shared.cshared.c

@@ -14,6 +14,7 @@

char *cgit_root_title = "Git repository browser"; char *cgit_css = "/cgit.css"; char *cgit_logo = "/git-logo.png"; +char *cgit_index_header = NULL; char *cgit_logo_link = "http://www.kernel.org/pub/software/scm/git/docs/"; char *cgit_module_link = "./?repo=%s&page=commit&id=%s"; char *cgit_virtual_root = NULL;

@@ -101,6 +102,8 @@ else if (!strcmp(name, "css"))

cgit_css = xstrdup(value); else if (!strcmp(name, "logo")) cgit_logo = xstrdup(value); + else if (!strcmp(name, "index-header")) + cgit_index_header = xstrdup(value); else if (!strcmp(name, "logo-link")) cgit_logo_link = xstrdup(value); else if (!strcmp(name, "module-link"))
M ui-repolist.cui-repolist.c

@@ -17,6 +17,11 @@ cgit_print_docstart(cgit_root_title, item);

cgit_print_pageheader(cgit_root_title, 0); html("<table class='list nowrap'>"); + if (cgit_index_header) { + html("<tr class='nohover'><td colspan='4' class='include-block'>"); + html_include(cgit_index_header); + html("</td></tr>"); + } html("<tr class='nohover'>" "<th class='left'>Name</th>" "<th class='left'>Description</th>"