summaryrefslogtreecommitdiffabout
path: root/ui-shared.c
authorLars Hjemli <hjemli@gmail.com>2008-02-16 12:07:13 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2008-02-16 12:10:50 (UTC)
commitb228d4ff82a65fdcd4a7364759fe36a0bdda5978 (patch) (side-by-side diff)
tree33b8cc2ff48113f8d7ad3ba88c7ea19a7cac570a /ui-shared.c
parentd14d77fe95c3b6224b40df9b101dded0deea913c (diff)
downloadcgit-b228d4ff82a65fdcd4a7364759fe36a0bdda5978.zip
cgit-b228d4ff82a65fdcd4a7364759fe36a0bdda5978.tar.gz
cgit-b228d4ff82a65fdcd4a7364759fe36a0bdda5978.tar.bz2
Add all config variables into struct cgit_context
This removes another big set of global variables, and introduces the cgit_prepare_context() function which populates a context-variable with compile-time default values. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'ui-shared.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-shared.c60
1 files changed, 30 insertions, 30 deletions
diff --git a/ui-shared.c b/ui-shared.c
index 6a41fb0..b96237d 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -44,6 +44,6 @@ char *cgit_rooturl()
{
- if (cgit_virtual_root)
- return fmt("%s/", cgit_virtual_root);
+ if (ctx.cfg.virtual_root)
+ return fmt("%s/", ctx.cfg.virtual_root);
else
- return cgit_script_name;
+ return ctx.cfg.script_name;
}
@@ -52,4 +52,4 @@ char *cgit_repourl(const char *reponame)
{
- if (cgit_virtual_root) {
- return fmt("%s/%s/", cgit_virtual_root, reponame);
+ if (ctx.cfg.virtual_root) {
+ return fmt("%s/%s/", ctx.cfg.virtual_root, reponame);
} else {
@@ -65,4 +65,4 @@ char *cgit_fileurl(const char *reponame, const char *pagename,
- if (cgit_virtual_root) {
- tmp = fmt("%s/%s/%s/%s", cgit_virtual_root, reponame,
+ if (ctx.cfg.virtual_root) {
+ tmp = fmt("%s/%s/%s/%s", ctx.cfg.virtual_root, reponame,
pagename, (filename ? filename:""));
@@ -112,10 +112,10 @@ char *cgit_currurl()
{
- if (!cgit_virtual_root)
- return cgit_script_name;
+ if (!ctx.cfg.virtual_root)
+ return ctx.cfg.script_name;
else if (ctx.qry.page)
- return fmt("%s/%s/%s/", cgit_virtual_root, ctx.qry.repo, ctx.qry.page);
+ return fmt("%s/%s/%s/", ctx.cfg.virtual_root, ctx.qry.repo, ctx.qry.page);
else if (ctx.qry.repo)
- return fmt("%s/%s/", cgit_virtual_root, ctx.qry.repo);
+ return fmt("%s/%s/", ctx.cfg.virtual_root, ctx.qry.repo);
else
- return fmt("%s/", cgit_virtual_root);
+ return fmt("%s/", ctx.cfg.virtual_root);
}
@@ -139,5 +139,5 @@ static char *repolink(char *title, char *class, char *page, char *head,
html(" href='");
- if (cgit_virtual_root) {
- html_attr(cgit_virtual_root);
- if (cgit_virtual_root[strlen(cgit_virtual_root) - 1] != '/')
+ if (ctx.cfg.virtual_root) {
+ html_attr(ctx.cfg.virtual_root);
+ if (ctx.cfg.virtual_root[strlen(ctx.cfg.virtual_root) - 1] != '/')
html("/");
@@ -153,3 +153,3 @@ static char *repolink(char *title, char *class, char *page, char *head,
} else {
- html(cgit_script_name);
+ html(ctx.cfg.script_name);
html("?url=");
@@ -231,7 +231,7 @@ void cgit_commit_link(char *name, char *title, char *class, char *head,
{
- if (strlen(name) > cgit_max_msg_len && cgit_max_msg_len >= 15) {
- name[cgit_max_msg_len] = '\0';
- name[cgit_max_msg_len - 1] = '.';
- name[cgit_max_msg_len - 2] = '.';
- name[cgit_max_msg_len - 3] = '.';
+ if (strlen(name) > ctx.cfg.max_msg_len && ctx.cfg.max_msg_len >= 15) {
+ name[ctx.cfg.max_msg_len] = '\0';
+ name[ctx.cfg.max_msg_len - 1] = '.';
+ name[ctx.cfg.max_msg_len - 2] = '.';
+ name[ctx.cfg.max_msg_len - 3] = '.';
}
@@ -376,6 +376,6 @@ void cgit_print_docstart(char *title, struct cacheitem *item)
htmlf("<meta name='generator' content='cgit %s'/>\n", cgit_version);
- if (cgit_robots && *cgit_robots)
- htmlf("<meta name='robots' content='%s'/>\n", cgit_robots);
+ if (ctx.cfg.robots && *ctx.cfg.robots)
+ htmlf("<meta name='robots' content='%s'/>\n", ctx.cfg.robots);
html("<link rel='stylesheet' type='text/css' href='");
- html_attr(cgit_css);
+ html_attr(ctx.cfg.css);
html("'/>\n");
@@ -441,3 +441,3 @@ void add_hidden_formfields(int incl_head, int incl_search, char *page)
- if (!cgit_virtual_root) {
+ if (!ctx.cfg.virtual_root) {
url = fmt("%s/%s", ctx.qry.repo, page);
@@ -476,3 +476,3 @@ void cgit_print_pageheader(char *title, int show_search)
htmlf("'><img src='%s' alt='cgit'/></a>\n",
- cgit_logo);
+ ctx.cfg.logo);
html("</td></tr>\n<tr><td class='sidebar'>\n");
@@ -503,3 +503,3 @@ void cgit_print_pageheader(char *title, int show_search)
- if (cgit_repo->clone_url || cgit_clone_prefix) {
+ if (cgit_repo->clone_url || ctx.cfg.clone_prefix) {
html("<h1>clone</h1>\n");
@@ -508,3 +508,3 @@ void cgit_print_pageheader(char *title, int show_search)
else
- url = fmt("%s%s", cgit_clone_prefix,
+ url = fmt("%s%s", ctx.cfg.clone_prefix,
cgit_repo->url);
@@ -533,3 +533,3 @@ void cgit_print_pageheader(char *title, int show_search)
html("<form method='get' action='");
- if (cgit_virtual_root)
+ if (ctx.cfg.virtual_root)
html_attr(cgit_fileurl(ctx.qry.repo, "log",
@@ -548,3 +548,3 @@ void cgit_print_pageheader(char *title, int show_search)
} else {
- if (!cgit_index_info || html_include(cgit_index_info))
+ if (!ctx.cfg.index_info || html_include(ctx.cfg.index_info))
html(default_info);