version 1.106, 2015/04/19 13:50:25 |
version 1.111, 2015/09/26 00:54:04 |
Line 63 const struct man_macro __man_macros[MAN_MAX] = { |
|
Line 63 const struct man_macro __man_macros[MAN_MAX] = { |
|
{ in_line_eoln, 0 }, /* IR */ |
{ in_line_eoln, 0 }, /* IR */ |
{ in_line_eoln, 0 }, /* RI */ |
{ in_line_eoln, 0 }, /* RI */ |
{ in_line_eoln, MAN_NSCOPED }, /* sp */ |
{ in_line_eoln, MAN_NSCOPED }, /* sp */ |
{ in_line_eoln, MAN_BSCOPE }, /* nf */ |
{ in_line_eoln, MAN_NSCOPED }, /* nf */ |
{ in_line_eoln, MAN_BSCOPE }, /* fi */ |
{ in_line_eoln, MAN_NSCOPED }, /* fi */ |
{ blk_close, MAN_BSCOPE }, /* RE */ |
{ blk_close, MAN_BSCOPE }, /* RE */ |
{ blk_exp, MAN_BSCOPE }, /* RS */ |
{ blk_exp, MAN_BSCOPE }, /* RS */ |
{ in_line_eoln, 0 }, /* DT */ |
{ in_line_eoln, 0 }, /* DT */ |
Line 225 blk_close(MACRO_PROT_ARGS) |
|
Line 225 blk_close(MACRO_PROT_ARGS) |
|
break; |
break; |
default: |
default: |
abort(); |
abort(); |
/* NOTREACHED */ |
|
} |
} |
|
|
for (nn = man->last->parent; nn; nn = nn->parent) |
for (nn = man->last->parent; nn; nn = nn->parent) |
Line 259 blk_exp(MACRO_PROT_ARGS) |
|
Line 258 blk_exp(MACRO_PROT_ARGS) |
|
int la; |
int la; |
|
|
rew_scope(man, tok); |
rew_scope(man, tok); |
man_block_alloc(man, line, ppos, tok); |
roff_block_alloc(man, line, ppos, tok); |
head = roff_head_alloc(man, line, ppos, tok); |
head = roff_head_alloc(man, line, ppos, tok); |
|
|
la = *pos; |
la = *pos; |
if (man_args(man, line, pos, buf, &p)) |
if (man_args(man, line, pos, buf, &p)) |
man_word_alloc(man, line, la, p); |
roff_word_alloc(man, line, la, p); |
|
|
if (buf[*pos] != '\0') |
if (buf[*pos] != '\0') |
mandoc_vmsg(MANDOCERR_ARG_EXCESS, |
mandoc_vmsg(MANDOCERR_ARG_EXCESS, |
Line 289 blk_imp(MACRO_PROT_ARGS) |
|
Line 288 blk_imp(MACRO_PROT_ARGS) |
|
struct roff_node *n; |
struct roff_node *n; |
|
|
rew_scope(man, tok); |
rew_scope(man, tok); |
man_block_alloc(man, line, ppos, tok); |
n = roff_block_alloc(man, line, ppos, tok); |
n = man->last; |
|
if (n->tok == MAN_SH || n->tok == MAN_SS) |
if (n->tok == MAN_SH || n->tok == MAN_SS) |
man->flags &= ~MAN_LITERAL; |
man->flags &= ~MAN_LITERAL; |
n = roff_head_alloc(man, line, ppos, tok); |
n = roff_head_alloc(man, line, ppos, tok); |
Line 301 blk_imp(MACRO_PROT_ARGS) |
|
Line 299 blk_imp(MACRO_PROT_ARGS) |
|
la = *pos; |
la = *pos; |
if ( ! man_args(man, line, pos, buf, &p)) |
if ( ! man_args(man, line, pos, buf, &p)) |
break; |
break; |
man_word_alloc(man, line, la, p); |
roff_word_alloc(man, line, la, p); |
} |
} |
|
|
/* |
/* |
Line 329 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 327 in_line_eoln(MACRO_PROT_ARGS) |
|
char *p; |
char *p; |
struct roff_node *n; |
struct roff_node *n; |
|
|
man_elem_alloc(man, line, ppos, tok); |
roff_elem_alloc(man, line, ppos, tok); |
n = man->last; |
n = man->last; |
|
|
for (;;) { |
for (;;) { |
Line 352 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 350 in_line_eoln(MACRO_PROT_ARGS) |
|
break; |
break; |
if (man_macros[tok].flags & MAN_JOIN && |
if (man_macros[tok].flags & MAN_JOIN && |
man->last->type == ROFFT_TEXT) |
man->last->type == ROFFT_TEXT) |
man_word_append(man, p); |
roff_word_append(man, p); |
else |
else |
man_word_alloc(man, line, la, p); |
roff_word_alloc(man, line, la, p); |
} |
} |
|
|
/* |
/* |
Line 405 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 403 in_line_eoln(MACRO_PROT_ARGS) |
|
man_valid_post(man); |
man_valid_post(man); |
} |
} |
|
|
|
|
void |
void |
man_macroend(struct roff_man *man) |
man_endparse(struct roff_man *man) |
{ |
{ |
|
|
man_unscope(man, man->first); |
man_unscope(man, man->first); |