version 1.11, 2009/07/06 13:04:52 |
version 1.14, 2009/07/17 10:56:57 |
|
|
*/ |
*/ |
|
|
/* FIXME .Bf Li raises "macro-like parameter". */ |
/* FIXME .Bf Li raises "macro-like parameter". */ |
/* FIXME .Bl -column should deprecate old-groff syntax. */ |
|
|
|
#define ARGS_QUOTED (1 << 0) |
#define ARGS_QUOTED (1 << 0) |
#define ARGS_DELIM (1 << 1) |
#define ARGS_DELIM (1 << 1) |
Line 209 static int mdoc_argflags[MDOC_MAX] = { |
|
Line 208 static int mdoc_argflags[MDOC_MAX] = { |
|
0, /* En */ |
0, /* En */ |
0, /* Dx */ |
0, /* Dx */ |
ARGS_QUOTED, /* %Q */ |
ARGS_QUOTED, /* %Q */ |
|
0, /* br */ |
|
0, /* sp */ |
}; |
}; |
|
|
|
|
Line 391 mdoc_args(struct mdoc *m, int line, |
|
Line 392 mdoc_args(struct mdoc *m, int line, |
|
|
|
|
|
static int |
static int |
args(struct mdoc *m, int line, |
args(struct mdoc *m, int line, int *pos, |
int *pos, char *buf, int fl, char **v) |
char *buf, int fl, char **v) |
{ |
{ |
int i; |
int i; |
char *p, *pp; |
char *p, *pp; |
Line 500 args(struct mdoc *m, int line, |
|
Line 501 args(struct mdoc *m, int line, |
|
|
|
if (p && 0 == *p) |
if (p && 0 == *p) |
if ( ! mdoc_pwarn(m, line, *pos, ECOLEMPTY)) |
if ( ! mdoc_pwarn(m, line, *pos, ECOLEMPTY)) |
return(0); |
return(ARGS_ERROR); |
if (p && 0 == *p && p > *v && ' ' == *(p - 1)) |
if (p && 0 == *p && p > *v && ' ' == *(p - 1)) |
if ( ! mdoc_pwarn(m, line, *pos, ETAILWS)) |
if ( ! mdoc_pwarn(m, line, *pos, ETAILWS)) |
return(0); |
return(ARGS_ERROR); |
|
|
if (p) |
if (p) |
return(ARGS_PHRASE); |
return(ARGS_PHRASE); |
Line 515 args(struct mdoc *m, int line, |
|
Line 516 args(struct mdoc *m, int line, |
|
|
|
if (p > *v && ' ' == *(p - 1)) |
if (p > *v && ' ' == *(p - 1)) |
if ( ! mdoc_pwarn(m, line, *pos, ETAILWS)) |
if ( ! mdoc_pwarn(m, line, *pos, ETAILWS)) |
return(0); |
return(ARGS_ERROR); |
*pos += (int)(p - *v); |
*pos += (int)(p - *v); |
|
|
return(ARGS_PHRASE); |
return(ARGS_PHRASE); |