version 1.79, 2010/12/21 23:46:18 |
version 1.80, 2010/12/21 23:57:31 |
|
|
{ |
{ |
int i; |
int i; |
|
|
|
assert(NULL == n->data.An); |
|
n->data.An = mandoc_calloc(1, sizeof(struct mdoc_an)); |
|
|
if (NULL == n->args) |
if (NULL == n->args) |
return(1); |
return(1); |
|
|
|
|
n->args->argv[i].pos, MANDOCERR_IGNARGV); |
n->args->argv[i].pos, MANDOCERR_IGNARGV); |
|
|
if (MDOC_Split == n->args->argv[0].arg) |
if (MDOC_Split == n->args->argv[0].arg) |
n->data.An.auth = AUTH_split; |
n->data.An->auth = AUTH_split; |
else if (MDOC_Nosplit == n->args->argv[0].arg) |
else if (MDOC_Nosplit == n->args->argv[0].arg) |
n->data.An.auth = AUTH_nosplit; |
n->data.An->auth = AUTH_nosplit; |
else |
else |
abort(); |
abort(); |
|
|
|
|
struct mdoc_node *np; |
struct mdoc_node *np; |
|
|
np = mdoc->last; |
np = mdoc->last; |
if (AUTH__NONE != np->data.An.auth && np->child) |
if (AUTH__NONE != np->data.An->auth && np->child) |
return(eerr_eq0(mdoc)); |
return(eerr_eq0(mdoc)); |
|
|
/* |
/* |
* FIXME: make this ewarn and make sure that the front-ends |
* FIXME: make this ewarn and make sure that the front-ends |
* don't print the arguments. |
* don't print the arguments. |
*/ |
*/ |
if (AUTH__NONE != np->data.An.auth || np->child) |
if (AUTH__NONE != np->data.An->auth || np->child) |
return(1); |
return(1); |
|
|
mdoc_nmsg(mdoc, np, MANDOCERR_NOARGS); |
mdoc_nmsg(mdoc, np, MANDOCERR_NOARGS); |