=================================================================== RCS file: /cvs/mandoc/cgi.c,v retrieving revision 1.85 retrieving revision 1.89 diff -u -p -r1.85 -r1.89 --- mandoc/cgi.c 2014/07/25 16:56:06 1.85 +++ mandoc/cgi.c 2014/07/25 19:37:34 1.89 @@ -1,4 +1,4 @@ -/* $Id: cgi.c,v 1.85 2014/07/25 16:56:06 schwarze Exp $ */ +/* $Id: cgi.c,v 1.89 2014/07/25 19:37:34 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2014 Ingo Schwarze @@ -148,10 +148,12 @@ static void http_printquery(const struct req *req) { - if (NULL != req->q.manpath) { - printf("&manpath="); - http_print(req->q.manpath); + if (NULL != req->q.query) { + printf("query="); + http_print(req->q.query); } + if (0 == req->q.equal) + printf("&apropos=1"); if (NULL != req->q.sec) { printf("&sec="); http_print(req->q.sec); @@ -160,22 +162,23 @@ http_printquery(const struct req *req) printf("&arch="); http_print(req->q.arch); } - if (NULL != req->q.query) { - printf("&query="); - http_print(req->q.query); + if (NULL != req->q.manpath && + strcmp(req->q.manpath, req->p[0])) { + printf("&manpath="); + http_print(req->q.manpath); } - if (0 == req->q.equal) - printf("&apropos=1"); } static void html_printquery(const struct req *req) { - if (NULL != req->q.manpath) { - printf("&manpath="); - html_print(req->q.manpath); + if (NULL != req->q.query) { + printf("query="); + html_print(req->q.query); } + if (0 == req->q.equal) + printf("&apropos=1"); if (NULL != req->q.sec) { printf("&sec="); html_print(req->q.sec); @@ -184,12 +187,11 @@ html_printquery(const struct req *req) printf("&arch="); html_print(req->q.arch); } - if (NULL != req->q.query) { - printf("&query="); - html_print(req->q.query); + if (NULL != req->q.manpath && + strcmp(req->q.manpath, req->p[0])) { + printf("&manpath="); + html_print(req->q.manpath); } - if (0 == req->q.equal) - printf("&apropos=1"); } static void @@ -455,19 +457,19 @@ resp_searchform(const struct req *req) printf( "\n" "q.equal) - printf("CHECKED "); + printf("CHECKED=\"checked\" "); printf( "NAME=\"apropos\" ID=\"show\" VALUE=\"0\">\n" "\n"); /* Write section selector. */ - printf( "\n" + puts( "\n" ""); @@ -477,13 +479,13 @@ resp_searchform(const struct req *req) printf( ""); @@ -496,7 +498,7 @@ resp_searchform(const struct req *req) printf("