twitch: gopher: gophernicus support, output . for directory so it's valid - frontends - front-ends for some sites (experiment)
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 1fce873ce69a5ffd55f1f014bf3b0945136b3c67
DIR parent a1f945aa4e2f95e49c370cee3736cdd9b61839aa
HTML Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sat, 2 May 2020 16:36:20 +0200
twitch: gopher: gophernicus support, output . for directory so it's valid
Diffstat:
M twitch/gopher.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
---
DIR diff --git a/twitch/gopher.c b/twitch/gopher.c
@@ -355,8 +355,10 @@ handle_videos(void)
/* login: if not set as query string parameter then use gopher search
parameter */
- if (login[0] == '\0' && (p = getenv("X_GOPHER_SEARCH"))) {
- if (decodeparam(login, sizeof(login), p) == -1)
+ if (login[0] == '\0') {
+ if (!(p = getenv("X_GOPHER_SEARCH"))) /* geomyidae */
+ p = getenv("SEARCHREQUEST"); /* gophernicus */
+ if (p && decodeparam(login, sizeof(login), p) == -1)
login[0] = '\0';
}
@@ -427,7 +429,7 @@ handle_links(void)
}
int
-main(int argc, char *argv[])
+main(void)
{
char *p, path[256] = "", *querystring;
@@ -467,6 +469,7 @@ main(int argc, char *argv[])
handle_links();
} else {
error("Not Found");
+ printf(".\r\n");
exit(1);
}