version 1.14, 2018/12/31 07:46:07 |
version 1.16, 2020/01/19 18:02:00 |
|
|
|
|
typedef void (*state_handler)(STATE_ARGS); |
typedef void (*state_handler)(STATE_ARGS); |
|
|
static void state_bd(STATE_ARGS); |
|
static void state_bl(STATE_ARGS); |
static void state_bl(STATE_ARGS); |
static void state_dl(STATE_ARGS); |
|
static void state_sh(STATE_ARGS); |
static void state_sh(STATE_ARGS); |
static void state_sm(STATE_ARGS); |
static void state_sm(STATE_ARGS); |
|
|
Line 46 static const state_handler state_handlers[MDOC_MAX - M |
|
Line 44 static const state_handler state_handlers[MDOC_MAX - M |
|
NULL, /* Ss */ |
NULL, /* Ss */ |
NULL, /* Pp */ |
NULL, /* Pp */ |
NULL, /* D1 */ |
NULL, /* D1 */ |
state_dl, /* Dl */ |
NULL, /* Dl */ |
state_bd, /* Bd */ |
NULL, /* Bd */ |
NULL, /* Ed */ |
NULL, /* Ed */ |
state_bl, /* Bl */ |
state_bl, /* Bl */ |
NULL, /* El */ |
NULL, /* El */ |
Line 159 static const state_handler state_handlers[MDOC_MAX - M |
|
Line 157 static const state_handler state_handlers[MDOC_MAX - M |
|
NULL, /* %Q */ |
NULL, /* %Q */ |
NULL, /* %U */ |
NULL, /* %U */ |
NULL, /* Ta */ |
NULL, /* Ta */ |
|
NULL, /* Tg */ |
}; |
}; |
|
|
|
|
Line 180 mdoc_state(struct roff_man *mdoc, struct roff_node *n) |
|
Line 179 mdoc_state(struct roff_man *mdoc, struct roff_node *n) |
|
} |
} |
|
|
static void |
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) |
state_bl(STATE_ARGS) |
{ |
{ |
struct mdoc_arg *args; |
struct mdoc_arg *args; |
Line 219 state_bl(STATE_ARGS) |
|
Line 199 state_bl(STATE_ARGS) |
|
default: |
default: |
break; |
break; |
} |
} |
} |
|
} |
|
|
|
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; |
|
} |
} |
} |
} |
|
|