summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2011-12-07 15:55:06 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2011-12-07 15:55:06 +0000
commit910ad63849bea2b09b02b8fd7dbf18f78869967c (patch)
tree99554994f7a0a031ad48892e80211b405aa906ca
parent4c2e6a534c31f69cc3ff5bf8348cee02c95a637a (diff)
downloadmandoc-910ad63849bea2b09b02b8fd7dbf18f78869967c.tar.gz
Add skeleton man.cgi.css file. I don't think this should become more
complicated than this. Also make the title be printed out in caps as it is in apropos(1) and whatis(1).
-rw-r--r--cgi.c47
-rw-r--r--man.cgi.css6
2 files changed, 33 insertions, 20 deletions
diff --git a/cgi.c b/cgi.c
index bed8fb2d..b81c0069 100644
--- a/cgi.c
+++ b/cgi.c
@@ -295,8 +295,8 @@ resp_begin_html(int code, const char *msg)
" \"http://www.w3.org/TR/html4/strict.dtd\">" "\n"
"<HTML>" "\n"
" <HEAD>" "\n"
- " <META HTTP-EQUIV=\"Content-Type\" " "\n"
- " CONTENT=\"text/html; charset=utf-8\">" "\n"
+ " <META HTTP-EQUIV=\"Content-Type\" " "\n"
+ " CONTENT=\"text/html; charset=utf-8\">" "\n"
" <LINK REL=\"stylesheet\" HREF=\"/man.cgi.css\"" "\n"
" TYPE=\"text/css\" media=\"all\">" "\n"
" <TITLE>System Manpage Reference</TITLE>" "\n"
@@ -339,21 +339,20 @@ resp_searchform(const struct req *req)
printf("<FORM ACTION=\"");
html_print(progname);
printf("/search.html\" METHOD=\"get\">\n");
- puts("<FIELDSET>\n"
- "<INPUT TYPE=\"submit\" NAME=\"op\" "
- "VALUE=\"Whatis\"> or \n"
- "<INPUT TYPE=\"submit\" NAME=\"op\" "
- "VALUE=\"apropos\"> for manuals satisfying \n"
- "<INPUT TYPE=\"text\" SIZE=\"40\" "
- "NAME=\"expr\" VALUE=\"");
+ printf("<FIELDSET>\n"
+ "<INPUT TYPE=\"submit\" NAME=\"op\" "
+ "VALUE=\"Whatis\"> or \n"
+ "<INPUT TYPE=\"submit\" NAME=\"op\" "
+ "VALUE=\"apropos\"> for manuals satisfying \n"
+ "<INPUT TYPE=\"text\" NAME=\"expr\" VALUE=\"");
html_print(expr);
- puts("\">, section "
- "<INPUT TYPE=\"text\" "
- "SIZE=\"4\" NAME=\"sec\" VALUE=\"");
+ printf("\">, section "
+ "<INPUT TYPE=\"text\" "
+ "SIZE=\"4\" NAME=\"sec\" VALUE=\"");
html_print(sec);
- puts("\">, arch "
- "<INPUT TYPE=\"text\" "
- "SIZE=\"8\" NAME=\"arch\" VALUE=\"");
+ printf("\">, arch "
+ "<INPUT TYPE=\"text\" "
+ "SIZE=\"8\" NAME=\"arch\" VALUE=\"");
html_print(arch);
puts("\">.\n"
"<INPUT TYPE=\"reset\" VALUE=\"Reset\">\n"
@@ -424,6 +423,7 @@ static void
resp_search(struct res *r, size_t sz, void *arg)
{
int i;
+ char *cp;
if (1 == sz) {
/*
@@ -441,23 +441,30 @@ resp_search(struct res *r, size_t sz, void *arg)
resp_begin_html(200, NULL);
resp_searchform((const struct req *)arg);
- if (0 == sz)
+ if (0 == sz) {
puts("<P>No results found.</P>");
+ resp_end_html();
+ return;
+ }
+
+ puts("<P></P>\n"
+ "<TABLE>");
for (i = 0; i < (int)sz; i++) {
- printf("<P><A HREF=\"");
+ printf("<TR><TD CLASS=\"title\"><A HREF=\"");
html_print(progname);
printf("/show/%u/%u.html\">", r[i].volume, r[i].rec);
- html_print(r[i].title);
+ for (cp = r[i].title; '\0' != *cp; cp++)
+ html_putchar(toupper((unsigned char)*cp));
putchar('(');
html_print(r[i].cat);
if (r[i].arch && '\0' != *r[i].arch) {
putchar('/');
html_print(r[i].arch);
}
- printf(")</A> ");
+ printf(")</A></TD><TD CLASS=\"desc\">");
html_print(r[i].desc);
- puts("</P>");
+ puts("</TD></TR>");
}
resp_end_html();
diff --git a/man.cgi.css b/man.cgi.css
new file mode 100644
index 00000000..184c8592
--- /dev/null
+++ b/man.cgi.css
@@ -0,0 +1,6 @@
+body { font-family: Helvetica,Arial, sans-serif;
+ font-size: small; }
+fieldset { text-align: center; }
+input[name=expr] { width: 25%; }
+td.title { padding-right: 1em;
+ text-align: right; }