From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from krisdoz.my.domain (kristaps@localhost [127.0.0.1]) by krisdoz.my.domain (8.14.5/8.14.5) with ESMTP id pBAN4WHI025240 for ; Sat, 10 Dec 2011 18:04:32 -0500 (EST) Received: (from kristaps@localhost) by krisdoz.my.domain (8.14.5/8.14.3/Submit) id pBAN4VkQ014558; Sat, 10 Dec 2011 18:04:31 -0500 (EST) Date: Sat, 10 Dec 2011 18:04:31 -0500 (EST) Message-Id: <201112102304.pBAN4VkQ014558@krisdoz.my.domain> X-Mailinglist: mdocml-source Reply-To: source@mdocml.bsd.lv MIME-Version: 1.0 From: kristaps@mdocml.bsd.lv To: source@mdocml.bsd.lv Subject: mdocml: Finishing touches on multi-manroot man.cgi. X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Log Message: ----------- Finishing touches on multi-manroot man.cgi. If more than one root is specified, write them out using a SELECT box. Else write nothing (the manroot will still be checked if it's specified). Modified Files: -------------- mdocml: cgi.c Revision Data ------------- Index: cgi.c =================================================================== RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/mdocml/cgi.c,v retrieving revision 1.26 retrieving revision 1.27 diff -Lcgi.c -Lcgi.c -u -p -r1.26 -r1.27 --- cgi.c +++ cgi.c @@ -364,6 +364,7 @@ resp_end_html(void) static void resp_searchform(const struct req *req) { + int i; puts(""); printf("
q.arch ? req->q.arch : ""); - puts("\">.\n" + printf("\">"); + if (req->psz > 1) { + puts(", "); + } + puts(".\n" "\n" "\n" "
"); @@ -1100,14 +1116,17 @@ pathgen(DIR *dir, char *path, struct req if (rc > 0) { /* This also strips the trailing slash. */ - path[(int)sz - 1] = '\0'; + path[(int)--sz] = '\0'; req->p = mandoc_realloc (req->p, (req->psz + 1) * sizeof(struct paths)); + /* + * Strip out the leading "./" unless we're just a ".", + * in which case use an empty string as our name. + */ req->p[(int)req->psz].path = mandoc_strdup(path); - /* And this strips out the leading "./". */ req->p[(int)req->psz].name = - cp = mandoc_strdup(path + 2); + cp = mandoc_strdup(path + (1 == sz ? 1 : 2)); req->psz++; /* * The name is just the path with all the slashes taken -- To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv