From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=RDNS_NONE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.2 Received: (qmail 28087 invoked from network); 21 Mar 2020 00:18:05 -0000 Received: from unknown (HELO mandoc.bsd.lv) (66.111.2.12) by inbox.vuxu.org with ESMTP; 21 Mar 2020 00:18:05 -0000 Received: from fantadrom.bsd.lv (localhost [127.0.0.1]) by mandoc.bsd.lv (OpenSMTPD) with ESMTP id c471e80e for ; Fri, 20 Mar 2020 19:18:01 -0500 (EST) Received: from localhost (mandoc.bsd.lv [local]) by mandoc.bsd.lv (OpenSMTPD) with ESMTPA id 89b789dd for ; Fri, 20 Mar 2020 19:18:01 -0500 (EST) Date: Fri, 20 Mar 2020 19:18:01 -0500 (EST) X-Mailinglist: mandoc-source Reply-To: source@mandoc.bsd.lv MIME-Version: 1.0 From: schwarze@mandoc.bsd.lv To: source@mandoc.bsd.lv Subject: mandoc: When setting automatic tags, skip initial hyphens and minus X-Mailer: activitymail 1.26, http://search.cpan.org/dist/activitymail/ Content-Type: text/plain; charset=utf-8 Message-ID: <11ff177570ae5a4a@mandoc.bsd.lv> Log Message: ----------- When setting automatic tags, skip initial hyphens and minus signs, bringing the behaviour for mdoc(7) closer to what is already done for man(7). Triggered by the observation of kn@ that automatic tagging didn't work very well for find(1) primaries. OK kn@ Modified Files: -------------- mandoc: tag.c Revision Data ------------- Index: tag.c =================================================================== RCS file: /home/cvs/mandoc/mandoc/tag.c,v retrieving revision 1.29 retrieving revision 1.30 diff -Ltag.c -Ltag.c -u -p -r1.29 -r1.30 --- tag.c +++ tag.c @@ -89,8 +89,24 @@ tag_put(const char *s, int prio, struct if (n->child == NULL || n->child->type != ROFFT_TEXT) return; s = n->child->string; - if (s[0] == '\\' && (s[1] == '&' || s[1] == 'e')) - s += 2; + switch (s[0]) { + case '-': + s++; + break; + case '\\': + switch (s[1]) { + case '&': + case '-': + case 'e': + s += 2; + break; + default: + break; + } + break; + default: + break; + } } /* -- To unsubscribe send an email to source+unsubscribe@mandoc.bsd.lv