aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2012-03-23 09:03:07 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2012-03-23 09:03:07 +0000
commit5f008a7f1c9e5e2910ba935a83a33194d463f217 (patch)
tree5b00175ccf27dbc03263e609a159093274f75652
parent69b0fad13fdd64638f1f44d6eb93f70e206b4eef (diff)
downloadmandoc-5f008a7f1c9e5e2910ba935a83a33194d463f217.tar.gz
mandoc-5f008a7f1c9e5e2910ba935a83a33194d463f217.tar.zst
mandoc-5f008a7f1c9e5e2910ba935a83a33194d463f217.zip
Knock out useless & confusing whatis mode.
-rw-r--r--cgi.c38
1 files changed, 9 insertions, 29 deletions
diff --git a/cgi.c b/cgi.c
index 44f40e27..4432d6b4 100644
--- a/cgi.c
+++ b/cgi.c
@@ -1,4 +1,4 @@
-/* $Id: cgi.c,v 1.39 2011/12/25 17:49:52 kristaps Exp $ */
+/* $Id: cgi.c,v 1.40 2012/03/23 09:03:07 kristaps Exp $ */
/*
* Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -69,7 +69,6 @@ struct query {
const char *sec; /* manual section */
const char *expr; /* unparsed expression string */
int manroot; /* manroot index (or -1)*/
- int whatis; /* whether whatis mode */
int legacy; /* whether legacy mode */
};
@@ -230,7 +229,6 @@ http_parse(struct req *req, char *p)
memset(&req->q, 0, sizeof(struct query));
- req->q.whatis = 1;
legacy = -1;
manroot = NULL;
@@ -268,19 +266,11 @@ http_parse(struct req *req, char *p)
manroot = val;
else if (0 == strcmp(key, "apropos"))
legacy = 0 == strcmp(val, "0");
- else if (0 == strcmp(key, "op"))
- req->q.whatis = 0 == strcasecmp(val, "whatis");
}
/* Test for old man.cgi compatibility mode. */
- if (legacy == 0) {
- req->q.whatis = 0;
- req->q.legacy = 1;
- } else if (legacy > 0) {
- req->q.legacy = 1;
- req->q.whatis = 1;
- }
+ req->q.legacy = legacy > 0;
/*
* Section "0" means no section when in legacy mode.
@@ -408,10 +398,8 @@ resp_searchform(const struct req *req)
"<FORM ACTION=\"%s/search.html\" METHOD=\"get\">\n"
"<FIELDSET>\n"
"<LEGEND>Search Parameters</LEGEND>\n"
- "<INPUT TYPE=\"submit\" NAME=\"op\""
- " VALUE=\"Whatis\"> or \n"
- "<INPUT TYPE=\"submit\" NAME=\"op\""
- " VALUE=\"apropos\"> for manuals satisfying \n"
+ "<INPUT TYPE=\"submit\" "
+ " VALUE=\"Search\"> for manuals satisfying \n"
"<INPUT TYPE=\"text\" NAME=\"expr\" VALUE=\"",
progname);
html_print(req->q.expr ? req->q.expr : "");
@@ -538,18 +526,10 @@ resp_search(struct res *r, size_t sz, void *arg)
puts("<DIV CLASS=\"results\">");
if (0 == sz) {
- printf("<P>\n"
- "No %s results found.\n",
- req->q.whatis ? "whatis" : "apropos");
- if (req->q.whatis) {
- printf("(Try "
- "<A HREF=\"%s/search.html?op=apropos",
- progname);
- html_printquery(req);
- puts("\">apropos</A>?)");
- }
- puts("</P>");
- puts("</DIV>");
+ puts("<P>\n"
+ "No results found.\n"
+ "</P>\n"
+ "</DIV>");
resp_end_html();
return;
}
@@ -953,7 +933,7 @@ pg_search(const struct req *req, char *path)
* The resp_search() function is called with the results.
*/
- expr = req->q.whatis ?
+ expr = req->q.legacy ?
termcomp(sz, cp, &tt) : exprcomp(sz, cp, &tt);
if (NULL != expr)