version 1.31, 2009/02/24 13:46:54 |
version 1.35, 2009/03/03 22:28:21 |
Line 74 static int mdoc_argflags[MDOC_MAX] = { |
|
Line 74 static int mdoc_argflags[MDOC_MAX] = { |
|
0, /* Ed */ |
0, /* Ed */ |
0, /* Bl */ |
0, /* Bl */ |
0, /* El */ |
0, /* El */ |
ARGS_DELIM, /* It */ |
0, /* It */ |
ARGS_DELIM, /* Ad */ |
ARGS_DELIM, /* Ad */ |
ARGS_DELIM, /* An */ |
ARGS_DELIM, /* An */ |
ARGS_DELIM, /* Ar */ |
ARGS_DELIM, /* Ar */ |
Line 251 mdoc_args(struct mdoc *mdoc, int line, |
|
Line 251 mdoc_args(struct mdoc *mdoc, int line, |
|
|
|
/* LINTED */ |
/* LINTED */ |
for (i = 0; i < c; i++) { |
for (i = 0; i < c; i++) { |
if (MDOC_Column != n->data.block.argv[i].arg) |
switch (n->data.block.argv[i].arg) { |
continue; |
case (MDOC_Column): |
fl |= ARGS_TABSEP; |
fl |= ARGS_TABSEP; |
fl &= ~ARGS_DELIM; |
fl &= ~ARGS_DELIM; |
break; |
i = c; |
|
break; |
|
case (MDOC_Diag): |
|
fl |= ARGS_QUOTED; |
|
i = c; |
|
break; |
|
default: |
|
break; |
|
} |
} |
} |
} |
} |
|
|
Line 294 args(struct mdoc *mdoc, int line, |
|
Line 302 args(struct mdoc *mdoc, int line, |
|
if ( ! mdoc_iscdelim(buf[i])) |
if ( ! mdoc_iscdelim(buf[i])) |
break; |
break; |
i++; |
i++; |
|
/* There must be at least one space... */ |
|
if (0 == buf[i] || ! isspace((int)buf[i])) |
|
break; |
|
i++; |
while (buf[i] && isspace((int)buf[i])) |
while (buf[i] && isspace((int)buf[i])) |
i++; |
i++; |
} |
} |
Line 372 args(struct mdoc *mdoc, int line, |
|
Line 384 args(struct mdoc *mdoc, int line, |
|
p++; |
p++; |
if (0 != *p) |
if (0 != *p) |
*(p - 1) = 0; |
*(p - 1) = 0; |
*pos += p - *v; |
*pos += (int)(p - *v); |
} |
} |
|
|
if (p && 0 == *p) |
if (p && 0 == *p) |
Line 393 args(struct mdoc *mdoc, int line, |
|
Line 405 args(struct mdoc *mdoc, int line, |
|
if (p > *v && ' ' == *(p - 1)) |
if (p > *v && ' ' == *(p - 1)) |
if ( ! pwarn(mdoc, line, *pos, WTAILWS)) |
if ( ! pwarn(mdoc, line, *pos, WTAILWS)) |
return(0); |
return(0); |
*pos += p - *v; |
*pos += (int)(p - *v); |
|
|
return(ARGS_WORD); |
return(ARGS_WORD); |
} |
} |
Line 647 argv_multi(struct mdoc *mdoc, int line, |
|
Line 659 argv_multi(struct mdoc *mdoc, int line, |
|
return(0); |
return(0); |
} else if (ARGS_EOLN == c) |
} else if (ARGS_EOLN == c) |
break; |
break; |
v->value[v->sz] = p; |
v->value[(int)v->sz] = p; |
} |
} |
|
|
if (0 < v->sz && v->sz < MDOC_LINEARG_MAX) |
if (0 < v->sz && v->sz < MDOC_LINEARG_MAX) |