aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mdoc_state.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2019-01-01 07:42:04 +0000
committerIngo Schwarze <schwarze@openbsd.org>2019-01-01 07:42:04 +0000
commit2fd178dd414bc5241e3bfcc62b303d84f58bb147 (patch)
tree4187ab4a60894ec5219556473df4b1e2af8d690c /mdoc_state.c
parente622f2f088e1e43491b5e037c6d38b5cdece150e (diff)
downloadmandoc-2fd178dd414bc5241e3bfcc62b303d84f58bb147.tar.gz
mandoc-2fd178dd414bc5241e3bfcc62b303d84f58bb147.tar.zst
mandoc-2fd178dd414bc5241e3bfcc62b303d84f58bb147.zip
Correctly set the ROFF_NOFILL parser flag for .Bd .Ed .Sh, such
that children and later siblings get correct NODE_NOFILL assignments. This doesn't change rendering yet but prepares for future rendering improvements.
Diffstat (limited to 'mdoc_state.c')
-rw-r--r--mdoc_state.c43
1 files changed, 3 insertions, 40 deletions
diff --git a/mdoc_state.c b/mdoc_state.c
index c0f3c430..f9a585e7 100644
--- a/mdoc_state.c
+++ b/mdoc_state.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc_state.c,v 1.14 2018/12/31 07:46:07 schwarze Exp $ */
+/* $Id: mdoc_state.c,v 1.15 2019/01/01 07:42:04 schwarze Exp $ */
/*
* Copyright (c) 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
*
@@ -32,9 +32,7 @@
typedef void (*state_handler)(STATE_ARGS);
-static void state_bd(STATE_ARGS);
static void state_bl(STATE_ARGS);
-static void state_dl(STATE_ARGS);
static void state_sh(STATE_ARGS);
static void state_sm(STATE_ARGS);
@@ -46,8 +44,8 @@ static const state_handler state_handlers[MDOC_MAX - MDOC_Dd] = {
NULL, /* Ss */
NULL, /* Pp */
NULL, /* D1 */
- state_dl, /* Dl */
- state_bd, /* Bd */
+ NULL, /* Dl */
+ NULL, /* Bd */
NULL, /* Ed */
state_bl, /* Bl */
NULL, /* El */
@@ -180,25 +178,6 @@ mdoc_state(struct roff_man *mdoc, struct roff_node *n)
}
static void
-state_bd(STATE_ARGS)
-{
- enum mdocargt arg;
-
- if (n->type != ROFFT_HEAD &&
- (n->type != ROFFT_BODY || n->end != ENDBODY_NOT))
- return;
-
- if (n->parent->args == NULL)
- return;
-
- arg = n->parent->args->argv[0].arg;
- if (arg != MDOC_Literal && arg != MDOC_Unfilled)
- return;
-
- state_dl(mdoc, n);
-}
-
-static void
state_bl(STATE_ARGS)
{
struct mdoc_arg *args;
@@ -223,22 +202,6 @@ state_bl(STATE_ARGS)
}
static void
-state_dl(STATE_ARGS)
-{
-
- switch (n->type) {
- case ROFFT_HEAD:
- mdoc->flags |= ROFF_NOFILL;
- break;
- case ROFFT_BODY:
- mdoc->flags &= ~ROFF_NOFILL;
- break;
- default:
- break;
- }
-}
-
-static void
state_sh(STATE_ARGS)
{
struct roff_node *nch;