From f297e8ee9d6c64721ec4be733153ad885f3fe569 Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Tue, 23 Jul 2019 17:53:35 +0000 Subject: tagging support for .TP and .TQ; try e.g. man -O tag=commit cvs --- man_term.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/man_term.c b/man_term.c index b051b2ec..d9ee14ad 100644 --- a/man_term.c +++ b/man_term.c @@ -1,4 +1,4 @@ -/* $Id: man_term.c,v 1.231 2019/07/22 03:21:49 schwarze Exp $ */ +/* $Id: man_term.c,v 1.232 2019/07/23 17:53:35 schwarze Exp $ */ /* * Copyright (c) 2008-2012 Kristaps Dzonsons * Copyright (c) 2010-2015, 2017-2019 Ingo Schwarze @@ -621,6 +621,18 @@ pre_TP(DECL_ARGS) while (nn != NULL && (nn->flags & NODE_LINE) == 0) nn = nn->next; + if (nn == NULL) + return 0; + + if (nn->type == ROFFT_TEXT) + tag_man(p, nn); + else if (nn->child != NULL && + nn->child->type == ROFFT_TEXT && + (nn->tok == MAN_B || nn->tok == MAN_BI || + nn->tok == MAN_BR || nn->tok == MAN_I || + nn->tok == MAN_IB || nn->tok == MAN_IR)) + tag_man(p, nn->child); + while (nn != NULL) { print_man_node(p, mt, nn, meta); nn = nn->next; -- cgit v1.2.3-56-ge451