version 1.175, 2017/06/17 13:06:16 |
version 1.176, 2017/06/28 12:52:45 |
Line 282 man_breakscope(struct roff_man *man, int tok) |
|
Line 282 man_breakscope(struct roff_man *man, int tok) |
|
if (man->flags & MAN_ELINE && (tok < MAN_TH || |
if (man->flags & MAN_ELINE && (tok < MAN_TH || |
! (man_macros[tok].flags & MAN_NSCOPED))) { |
! (man_macros[tok].flags & MAN_NSCOPED))) { |
n = man->last; |
n = man->last; |
assert(n->type != ROFFT_TEXT); |
if (n->type == ROFFT_TEXT) |
if (man_macros[n->tok].flags & MAN_NSCOPED) |
|
n = n->parent; |
n = n->parent; |
|
if (n->tok < MAN_TH || |
|
man_macros[n->tok].flags & MAN_NSCOPED) |
|
n = n->parent; |
|
|
mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse, |
mandoc_vmsg(MANDOCERR_BLK_LINE, man->parse, |
n->line, n->pos, "%s breaks %s", |
n->line, n->pos, "%s breaks %s", |
Line 319 man_breakscope(struct roff_man *man, int tok) |
|
Line 321 man_breakscope(struct roff_man *man, int tok) |
|
n = man->last; |
n = man->last; |
if (n->type == ROFFT_TEXT) |
if (n->type == ROFFT_TEXT) |
n = n->parent; |
n = n->parent; |
if ( ! (man_macros[n->tok].flags & MAN_BSCOPE)) |
if (n->tok < MAN_TH || |
|
(man_macros[n->tok].flags & MAN_BSCOPE) == 0) |
n = n->parent; |
n = n->parent; |
|
|
assert(n->type == ROFFT_HEAD); |
assert(n->type == ROFFT_HEAD); |