version 1.165, 2015/10/06 18:32:19 |
version 1.168, 2017/03/03 13:55:31 |
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 203 man_pmacro(struct roff_man *man, int ln, char *buf, in |
|
Line 203 man_pmacro(struct roff_man *man, int ln, char *buf, in |
|
|
|
/* Jump to the next non-whitespace word. */ |
/* Jump to the next non-whitespace word. */ |
|
|
while (buf[offs] && buf[offs] == ' ') |
while (buf[offs] == ' ') |
offs++; |
offs++; |
|
|
/* |
/* |
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; |
} |
} |