version 1.59, 2011/03/23 12:40:04 |
version 1.60, 2011/03/23 15:33:57 |
Line 38 static int blk_close(MACRO_PROT_ARGS); |
|
Line 38 static int blk_close(MACRO_PROT_ARGS); |
|
static int blk_exp(MACRO_PROT_ARGS); |
static int blk_exp(MACRO_PROT_ARGS); |
static int blk_imp(MACRO_PROT_ARGS); |
static int blk_imp(MACRO_PROT_ARGS); |
static int in_line_eoln(MACRO_PROT_ARGS); |
static int in_line_eoln(MACRO_PROT_ARGS); |
|
static int man_args(struct man *, int, |
|
int *, char *, char **); |
|
|
static int rew_scope(enum man_type, |
static int rew_scope(enum man_type, |
struct man *, enum mant); |
struct man *, enum mant); |
Line 317 blk_exp(MACRO_PROT_ARGS) |
|
Line 319 blk_exp(MACRO_PROT_ARGS) |
|
|
|
for (;;) { |
for (;;) { |
la = *pos; |
la = *pos; |
if (ARGS_EOLN == man_args(m, line, pos, buf, &p)) |
if ( ! man_args(m, line, pos, buf, &p)) |
break; |
break; |
if ( ! man_word_alloc(m, line, la, p)) |
if ( ! man_word_alloc(m, line, la, p)) |
return(0); |
return(0); |
Line 367 blk_imp(MACRO_PROT_ARGS) |
|
Line 369 blk_imp(MACRO_PROT_ARGS) |
|
|
|
for (;;) { |
for (;;) { |
la = *pos; |
la = *pos; |
if (ARGS_EOLN == man_args(m, line, pos, buf, &p)) |
if ( ! man_args(m, line, pos, buf, &p)) |
break; |
break; |
if ( ! man_word_alloc(m, line, la, p)) |
if ( ! man_word_alloc(m, line, la, p)) |
return(0); |
return(0); |
Line 407 in_line_eoln(MACRO_PROT_ARGS) |
|
Line 409 in_line_eoln(MACRO_PROT_ARGS) |
|
|
|
for (;;) { |
for (;;) { |
la = *pos; |
la = *pos; |
if (ARGS_EOLN == man_args(m, line, pos, buf, &p)) |
if ( ! man_args(m, line, pos, buf, &p)) |
break; |
break; |
if ( ! man_word_alloc(m, line, la, p)) |
if ( ! man_word_alloc(m, line, la, p)) |
return(0); |
return(0); |
Line 470 man_macroend(struct man *m) |
|
Line 472 man_macroend(struct man *m) |
|
return(man_unscope(m, m->first, MANDOCERR_SCOPEEXIT)); |
return(man_unscope(m, m->first, MANDOCERR_SCOPEEXIT)); |
} |
} |
|
|
|
static int |
|
man_args(struct man *m, int line, int *pos, char *buf, char **v) |
|
{ |
|
char *start; |
|
|
|
assert(*pos); |
|
*v = start = buf + *pos; |
|
assert(' ' != *start); |
|
|
|
if ('\0' == *start) |
|
return(0); |
|
|
|
*v = mandoc_getarg(m->parse, v, line, pos); |
|
return(1); |
|
} |