diff options
author | Lars Hjemli | 2007-05-18 03:00:54 +0200 |
---|---|---|
committer | Lars Hjemli | 2007-05-18 22:51:01 +0200 |
commit | 30ccdcaa74ebc0aab2b7843b0db8251d0ddf56de (patch) | |
tree | efb3eddd091117281d5592c9eab44bc63121edf6 /shared.c | |
parent | 43d40f2b704151d145a1383b2b964210915ecae4 (diff) | |
download | cgit-30ccdcaa74ebc0aab2b7843b0db8251d0ddf56de.tar.gz cgit-30ccdcaa74ebc0aab2b7843b0db8251d0ddf56de.tar.bz2 cgit-30ccdcaa74ebc0aab2b7843b0db8251d0ddf56de.zip |
Enable url=value querystring parameter
This makes is possible to use repo-urls like '/pub/scm/git/git.git' and
even add path specifications, like '/pub/scm/git/git.git/log/documentation'.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'shared.c')
-rw-r--r-- | shared.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -10,6 +10,7 @@ | |||
10 | 10 | ||
11 | struct repolist cgit_repolist; | 11 | struct repolist cgit_repolist; |
12 | struct repoinfo *cgit_repo; | 12 | struct repoinfo *cgit_repo; |
13 | int cgit_cmd; | ||
13 | 14 | ||
14 | char *cgit_root_title = "Git repository browser"; | 15 | char *cgit_root_title = "Git repository browser"; |
15 | char *cgit_css = "/cgit.css"; | 16 | char *cgit_css = "/cgit.css"; |
@@ -184,8 +185,12 @@ void cgit_querystring_cb(const char *name, const char *value) | |||
184 | { | 185 | { |
185 | if (!strcmp(name,"r")) { | 186 | if (!strcmp(name,"r")) { |
186 | cgit_query_repo = xstrdup(value); | 187 | cgit_query_repo = xstrdup(value); |
188 | cgit_repo = cgit_get_repoinfo(value); | ||
187 | } else if (!strcmp(name, "p")) { | 189 | } else if (!strcmp(name, "p")) { |
188 | cgit_query_page = xstrdup(value); | 190 | cgit_query_page = xstrdup(value); |
191 | cgit_cmd = cgit_get_cmd_index(value); | ||
192 | } else if (!strcmp(name, "url")) { | ||
193 | cgit_parse_url(value); | ||
189 | } else if (!strcmp(name, "q")) { | 194 | } else if (!strcmp(name, "q")) { |
190 | cgit_query_search = xstrdup(value); | 195 | cgit_query_search = xstrdup(value); |
191 | } else if (!strcmp(name, "h")) { | 196 | } else if (!strcmp(name, "h")) { |