summaryrefslogtreecommitdiffstatshomepage
path: root/mdoc_term.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-07-21 13:34:13 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-07-21 13:34:13 +0000
commit882b76ed67f76f2c0568ddf2aa980875a139fbe5 (patch)
treed9fb86e324e840ef552bb67d4a898fa792fc7c96 /mdoc_term.c
parentff6450df2b770952b864bc2e5ea77ed33f92c934 (diff)
downloadmandoc-882b76ed67f76f2c0568ddf2aa980875a139fbe5.tar.gz
mandoc-882b76ed67f76f2c0568ddf2aa980875a139fbe5.tar.zst
mandoc-882b76ed67f76f2c0568ddf2aa980875a139fbe5.zip
Bringing spacing more in line with groff, patches from schwarze@openbsd.org. Pre-testing.
Diffstat (limited to 'mdoc_term.c')
-rw-r--r--mdoc_term.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/mdoc_term.c b/mdoc_term.c
index bdd63db5..148aaaf5 100644
--- a/mdoc_term.c
+++ b/mdoc_term.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc_term.c,v 1.50 2009/07/21 12:47:52 kristaps Exp $ */
+/* $Id: mdoc_term.c,v 1.51 2009/07/21 13:34:13 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -812,18 +812,22 @@ termp_it_pre(DECL_ARGS)
* while diagonal bodies need two.
*/
+ p->flags |= TERMP_NOSPACE;
+
switch (type) {
+ case (MDOC_Diag):
+ term_word(p, "\\ \\ ");
+ break;
case (MDOC_Inset):
if (MDOC_BODY == node->type)
- p->flags &= ~TERMP_NOSPACE;
- else
- p->flags |= TERMP_NOSPACE;
+ term_word(p, "\\ ");
break;
default:
- p->flags |= TERMP_NOSPACE;
break;
}
+ p->flags |= TERMP_NOSPACE;
+
/*
* Style flags. Diagnostic heads need TTYPE_DIAG.
*/
@@ -869,7 +873,7 @@ termp_it_pre(DECL_ARGS)
break;
case (MDOC_Tag):
if (MDOC_HEAD == node->type)
- p->flags |= TERMP_NOBREAK;
+ p->flags |= TERMP_NOBREAK | TERMP_TWOSPACE;
else
p->flags |= TERMP_NOLPAD;
@@ -1009,9 +1013,6 @@ termp_it_post(DECL_ARGS)
assert(-1 != type);
switch (type) {
- case (MDOC_Diag):
- term_word(p, "\\ ");
- /* FALLTHROUGH */
case (MDOC_Item):
/* FALLTHROUGH */
case (MDOC_Inset):