From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from krisdoz.my.domain (schwarze@localhost [127.0.0.1]) by krisdoz.my.domain (8.14.5/8.14.5) with ESMTP id s342V7LF030957 for ; Thu, 3 Apr 2014 22:31:07 -0400 (EDT) Received: (from schwarze@localhost) by krisdoz.my.domain (8.14.5/8.14.3/Submit) id s342V7F6013366; Thu, 3 Apr 2014 22:31:07 -0400 (EDT) Date: Thu, 3 Apr 2014 22:31:07 -0400 (EDT) Message-Id: <201404040231.s342V7F6013366@krisdoz.my.domain> X-Mailinglist: mdocml-source Reply-To: source@mdocml.bsd.lv MIME-Version: 1.0 From: schwarze@mdocml.bsd.lv To: source@mdocml.bsd.lv Subject: mdocml: When the -n or -t flag is given to makewhatis(8), write names X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Log Message: ----------- When the -n or -t flag is given to makewhatis(8), write names and decriptions to stdout, in a format similar to apropos(1) output. Inspired by espie@'s makewhatis. Modified Files: -------------- mdocml: mandocdb.8 mandocdb.c Revision Data ------------- Index: mandocdb.8 =================================================================== RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/mdocml/mandocdb.8,v retrieving revision 1.24 retrieving revision 1.25 diff -Lmandocdb.8 -Lmandocdb.8 -u -p -r1.24 -r1.25 --- mandocdb.8 +++ mandocdb.8 @@ -105,8 +105,8 @@ Merge (remove and re-add) to the database in .Ar dir . .It Fl n -Do not create or modify any database; -scan and parse only. +Do not create or modify any database; scan and parse only, +and print manual page names and descriptions to standard output. .It Fl p Print warnings about potential problems with manual pages to the standard error output. Index: mandocdb.c =================================================================== RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/mdocml/mandocdb.c,v retrieving revision 1.127 retrieving revision 1.128 diff -Lmandocdb.c -Lmandocdb.c -u -p -r1.127 -r1.128 --- mandocdb.c +++ mandocdb.c @@ -1858,11 +1858,43 @@ dbadd(struct mpage *mpage, struct mchars size_t i; unsigned int slot; - if (debug) - say(mpage->mlinks->file, "Adding to database"); + mlink = mpage->mlinks; - if (nodb) + if (nodb) { + while (NULL != mlink) { + fputs(mlink->name, stdout); + if (NULL == mlink->next || + strcmp(mlink->dsec, mlink->next->dsec) || + strcmp(mlink->fsec, mlink->next->fsec) || + strcmp(mlink->arch, mlink->next->arch)) { + putchar('('); + if ('\0' == *mlink->dsec) + fputs(mlink->fsec, stdout); + else + fputs(mlink->dsec, stdout); + if ('\0' != *mlink->arch) + printf("/%s", mlink->arch); + putchar(')'); + } + mlink = mlink->next; + if (NULL != mlink) + fputs(", ", stdout); + } + for (key = ohash_first(&strings, &slot); NULL != key; + key = ohash_next(&strings, &slot)) { + if (TYPE_Nd & key->mask) { + if (NULL == key->rendered) + render_key(mc, key); + printf(" - %s", key->rendered); + break; + } + } + putchar('\n'); return; + } + + if (debug) + say(mlink->file, "Adding to database"); i = 1; SQL_BIND_INT(stmts[STMT_INSERT_PAGE], i, FORM_SRC == mpage->form); @@ -1870,8 +1902,10 @@ dbadd(struct mpage *mpage, struct mchars mpage->recno = sqlite3_last_insert_rowid(db); sqlite3_reset(stmts[STMT_INSERT_PAGE]); - for (mlink = mpage->mlinks; mlink; mlink = mlink->next) + while (NULL != mlink) { dbadd_mlink(mlink); + mlink = mlink->next; + } for (key = ohash_first(&strings, &slot); NULL != key; key = ohash_next(&strings, &slot)) { -- To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv