|
diff --git a/cgit.c b/cgit.c index dc91125..5567859 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -40,58 +40,32 @@ int cgit_cache_max_create_time = 5; |
40 | |
40 | |
41 | char *cgit_repo_name = NULL; |
41 | char *cgit_repo_name = NULL; |
42 | char *cgit_repo_desc = NULL; |
42 | char *cgit_repo_desc = NULL; |
43 | char *cgit_repo_owner = NULL; |
43 | char *cgit_repo_owner = NULL; |
44 | |
44 | |
45 | int cgit_query_has_symref = 0; |
45 | int cgit_query_has_symref = 0; |
46 | int cgit_query_has_sha1 = 0; |
46 | int cgit_query_has_sha1 = 0; |
47 | |
47 | |
48 | char *cgit_querystring = NULL; |
48 | char *cgit_querystring = NULL; |
49 | char *cgit_query_repo = NULL; |
49 | char *cgit_query_repo = NULL; |
50 | char *cgit_query_page = NULL; |
50 | char *cgit_query_page = NULL; |
51 | char *cgit_query_head = NULL; |
51 | char *cgit_query_head = NULL; |
52 | char *cgit_query_sha1 = NULL; |
52 | char *cgit_query_sha1 = NULL; |
53 | |
53 | |
54 | struct cacheitem cacheitem; |
54 | struct cacheitem cacheitem; |
55 | |
55 | |
56 | int cgit_parse_query(char *txt, configfn fn) |
| |
57 | { |
| |
58 | char *t, *value = NULL, c; |
| |
59 | |
| |
60 | if (!txt) |
| |
61 | return 0; |
| |
62 | |
| |
63 | t = txt = xstrdup(txt); |
| |
64 | |
| |
65 | while((c=*t) != '\0') { |
| |
66 | if (c=='=') { |
| |
67 | *t = '\0'; |
| |
68 | value = t+1; |
| |
69 | } else if (c=='&') { |
| |
70 | *t = '\0'; |
| |
71 | (*fn)(txt, value); |
| |
72 | txt = t+1; |
| |
73 | value = NULL; |
| |
74 | } |
| |
75 | t++; |
| |
76 | } |
| |
77 | if (t!=txt) |
| |
78 | (*fn)(txt, value); |
| |
79 | return 0; |
| |
80 | } |
| |
81 | |
| |
82 | void cgit_global_config_cb(const char *name, const char *value) |
56 | void cgit_global_config_cb(const char *name, const char *value) |
83 | { |
57 | { |
84 | if (!strcmp(name, "root")) |
58 | if (!strcmp(name, "root")) |
85 | cgit_root = xstrdup(value); |
59 | cgit_root = xstrdup(value); |
86 | else if (!strcmp(name, "root-title")) |
60 | else if (!strcmp(name, "root-title")) |
87 | cgit_root_title = xstrdup(value); |
61 | cgit_root_title = xstrdup(value); |
88 | else if (!strcmp(name, "css")) |
62 | else if (!strcmp(name, "css")) |
89 | cgit_css = xstrdup(value); |
63 | cgit_css = xstrdup(value); |
90 | else if (!strcmp(name, "logo")) |
64 | else if (!strcmp(name, "logo")) |
91 | cgit_logo = xstrdup(value); |
65 | cgit_logo = xstrdup(value); |
92 | else if (!strcmp(name, "logo-link")) |
66 | else if (!strcmp(name, "logo-link")) |
93 | cgit_logo_link = xstrdup(value); |
67 | cgit_logo_link = xstrdup(value); |
94 | else if (!strcmp(name, "virtual-root")) |
68 | else if (!strcmp(name, "virtual-root")) |
95 | cgit_virtual_root = xstrdup(value); |
69 | cgit_virtual_root = xstrdup(value); |
96 | } |
70 | } |
97 | |
71 | |
|