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")) { |
