version 1.165, 2015/10/06 18:32:19 |
version 1.167, 2017/01/10 13:47:00 |
Line 149 man_ptext(struct roff_man *man, int line, char *buf, i |
|
Line 149 man_ptext(struct roff_man *man, int line, char *buf, i |
|
|
|
assert(i); |
assert(i); |
if (mandoc_eos(buf, (size_t)i)) |
if (mandoc_eos(buf, (size_t)i)) |
man->last->flags |= MAN_EOS; |
man->last->flags |= NODE_EOS; |
|
|
man_descope(man, line, offs); |
man_descope(man, line, offs); |
return 1; |
return 1; |
Line 331 man_mparse(const struct roff_man *man) |
|
Line 331 man_mparse(const struct roff_man *man) |
|
|
|
assert(man && man->parse); |
assert(man && man->parse); |
return man->parse; |
return man->parse; |
|
} |
|
|
|
void |
|
man_state(struct roff_man *man, struct roff_node *n) |
|
{ |
|
|
|
switch(n->tok) { |
|
case MAN_nf: |
|
case MAN_EX: |
|
if (man->flags & MAN_LITERAL && ! (n->flags & NODE_VALID)) |
|
mandoc_msg(MANDOCERR_NF_SKIP, man->parse, |
|
n->line, n->pos, "nf"); |
|
man->flags |= MAN_LITERAL; |
|
break; |
|
case MAN_fi: |
|
case MAN_EE: |
|
if ( ! (man->flags & MAN_LITERAL) && |
|
! (n->flags & NODE_VALID)) |
|
mandoc_msg(MANDOCERR_FI_SKIP, man->parse, |
|
n->line, n->pos, "fi"); |
|
man->flags &= ~MAN_LITERAL; |
|
break; |
|
default: |
|
break; |
|
} |
|
man->last->flags |= NODE_VALID; |
|
} |
|
|
|
void |
|
man_validate(struct roff_man *man) |
|
{ |
|
|
|
man->last = man->first; |
|
man_node_validate(man); |
|
man->flags &= ~MAN_LITERAL; |
} |
} |