diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2012-07-14 10:47:07 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2012-07-14 10:47:07 +0000 |
commit | 41e81f9fc56dbe499ec91216e92df0095d1e5eb5 (patch) | |
tree | c3be7d6daffe938a81ec26adda5865624f3937eb /man_term.c | |
parent | f5916232841f68e5d069fb2218e04f5f8c5a2c9e (diff) | |
download | mandoc-41e81f9fc56dbe499ec91216e92df0095d1e5eb5.tar.gz mandoc-41e81f9fc56dbe499ec91216e92df0095d1e5eb5.tar.zst mandoc-41e81f9fc56dbe499ec91216e92df0095d1e5eb5.zip |
Translate blank input lines to .sp just like in mdoc(7),
and ignore .sp after .PP. This fixes vertical spacing
for blank lines after .PP and for .sp after .PP.
OpenBSD rev. man.c 1.68 and man_term.c 1.86
Diffstat (limited to 'man_term.c')
-rw-r--r-- | man_term.c | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -1,4 +1,4 @@ -/* $Id: man_term.c,v 1.131 2012/07/13 14:19:49 schwarze Exp $ */ +/* $Id: man_term.c,v 1.132 2012/07/14 10:47:07 schwarze Exp $ */ /* * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv> * Copyright (c) 2010, 2011, 2012 Ingo Schwarze <schwarze@openbsd.org> @@ -445,10 +445,21 @@ pre_sp(DECL_ARGS) int neg; if ((NULL == n->prev && n->parent)) { - if (MAN_SS == n->parent->tok) - return(0); - if (MAN_SH == n->parent->tok) + switch (n->parent->tok) { + case (MAN_SH): + /* FALLTHROUGH */ + case (MAN_SS): + /* FALLTHROUGH */ + case (MAN_PP): + /* FALLTHROUGH */ + case (MAN_LP): + /* FALLTHROUGH */ + case (MAN_P): + /* FALLTHROUGH */ return(0); + default: + break; + } } neg = 0; |