version 1.143, 2017/01/19 13:55:56 |
version 1.145, 2017/01/25 02:14:43 |
Line 494 pg_index(const struct req *req) |
|
Line 494 pg_index(const struct req *req) |
|
resp_searchform(req, FOCUS_QUERY); |
resp_searchform(req, FOCUS_QUERY); |
printf("<p>\n" |
printf("<p>\n" |
"This web interface is documented in the\n" |
"This web interface is documented in the\n" |
"<a href=\"/%s%sman.cgi.8\">man.cgi(8)</a>\n" |
"<a class=\"Xr\" href=\"/%s%sman.cgi.8\">man.cgi(8)</a>\n" |
"manual, and the\n" |
"manual, and the\n" |
"<a href=\"/%s%sapropos.1\">apropos(1)</a>\n" |
"<a class=\"Xr\" href=\"/%s%sapropos.1\">apropos(1)</a>\n" |
"manual explains the query syntax.\n" |
"manual explains the query syntax.\n" |
"</p>\n", |
"</p>\n", |
scriptname, *scriptname == '\0' ? "" : "/", |
scriptname, *scriptname == '\0' ? "" : "/", |
Line 576 pg_searchres(const struct req *req, struct manpage *r, |
|
Line 576 pg_searchres(const struct req *req, struct manpage *r, |
|
req->q.equal || sz == 1 ? FOCUS_NONE : FOCUS_QUERY); |
req->q.equal || sz == 1 ? FOCUS_NONE : FOCUS_QUERY); |
|
|
if (sz > 1) { |
if (sz > 1) { |
puts("<div class=\"results\">"); |
puts("<table class=\"results\">"); |
puts("<table>"); |
|
|
|
for (i = 0; i < sz; i++) { |
for (i = 0; i < sz; i++) { |
printf(" <tr>\n" |
printf(" <tr>\n" |
" <td class=\"title\">" |
" <td>" |
"<a href=\"/%s%s%s/%s", |
"<a class=\"Xr\" href=\"/%s%s%s/%s\">", |
scriptname, *scriptname == '\0' ? "" : "/", |
scriptname, *scriptname == '\0' ? "" : "/", |
req->q.manpath, r[i].file); |
req->q.manpath, r[i].file); |
printf("\">"); |
|
html_print(r[i].names); |
html_print(r[i].names); |
printf("</a></td>\n" |
printf("</a></td>\n" |
" <td class=\"desc\">"); |
" <td><span class=\"Nd\">"); |
html_print(r[i].output); |
html_print(r[i].output); |
puts("</td>\n" |
puts("</span></td>\n" |
" </tr>"); |
" </tr>"); |
} |
} |
|
puts("</table>"); |
puts("</table>\n" |
|
"</div>"); |
|
} |
} |
|
|
/* |
/* |
Line 804 resp_format(const struct req *req, const char *file) |
|
Line 799 resp_format(const struct req *req, const char *file) |
|
|
|
memset(&conf, 0, sizeof(conf)); |
memset(&conf, 0, sizeof(conf)); |
conf.fragment = 1; |
conf.fragment = 1; |
|
conf.style = mandoc_strdup(CSS_DIR "/mandoc.css"); |
usepath = strcmp(req->q.manpath, req->p[0]); |
usepath = strcmp(req->q.manpath, req->p[0]); |
mandoc_asprintf(&conf.man, "/%s%s%%N.%%S", |
mandoc_asprintf(&conf.man, "/%s%s%%N.%%S", |
usepath ? req->q.manpath : "", usepath ? "/" : ""); |
usepath ? req->q.manpath : "", usepath ? "/" : ""); |
Line 831 resp_format(const struct req *req, const char *file) |
|
Line 827 resp_format(const struct req *req, const char *file) |
|
mparse_free(mp); |
mparse_free(mp); |
mchars_free(); |
mchars_free(); |
free(conf.man); |
free(conf.man); |
|
free(conf.style); |
} |
} |
|
|
static void |
static void |