version 1.49, 2009/03/12 02:57:35 |
version 1.50, 2009/03/12 16:30:50 |
Line 94 static int mdoc_argvflags[MDOC_ARG_MAX] = { |
|
Line 94 static int mdoc_argvflags[MDOC_ARG_MAX] = { |
|
ARGV_MULTI, /* MDOC_Column */ |
ARGV_MULTI, /* MDOC_Column */ |
ARGV_SINGLE, /* MDOC_Width */ |
ARGV_SINGLE, /* MDOC_Width */ |
ARGV_NONE, /* MDOC_Compact */ |
ARGV_NONE, /* MDOC_Compact */ |
ARGV_SINGLE, /* MDOC_Std */ |
ARGV_OPT_SINGLE, /* MDOC_Std */ |
ARGV_NONE, /* MDOC_Filled */ |
ARGV_NONE, /* MDOC_Filled */ |
ARGV_NONE, /* MDOC_Words */ |
ARGV_NONE, /* MDOC_Words */ |
ARGV_NONE, /* MDOC_Emphasis */ |
ARGV_NONE, /* MDOC_Emphasis */ |
|
ARGV_NONE, /* MDOC_Symbolic */ |
ARGV_NONE /* MDOC_Symbolic */ |
ARGV_NONE /* MDOC_Symbolic */ |
}; |
}; |
|
|
Line 216 static int mdoc_argflags[MDOC_MAX] = { |
|
Line 217 static int mdoc_argflags[MDOC_MAX] = { |
|
ARGS_DELIM, /* Brq */ |
ARGS_DELIM, /* Brq */ |
0, /* Bro */ |
0, /* Bro */ |
ARGS_DELIM, /* Brc */ |
ARGS_DELIM, /* Brc */ |
|
ARGS_QUOTED, /* %C */ |
}; |
}; |
|
|
|
|
Line 735 argv_a2arg(int tok, const char *argv) |
|
Line 737 argv_a2arg(int tok, const char *argv) |
|
return(MDOC_Offset); |
return(MDOC_Offset); |
else if (xstrcmp(argv, "compact")) |
else if (xstrcmp(argv, "compact")) |
return(MDOC_Compact); |
return(MDOC_Compact); |
|
else if (xstrcmp(argv, "nested")) |
|
return(MDOC_Nested); |
break; |
break; |
|
|
case (MDOC_Rv): |
case (MDOC_Rv): |
|
|
argv(struct mdoc *mdoc, int tok, int line, |
argv(struct mdoc *mdoc, int tok, int line, |
struct mdoc_argv *v, int *pos, char *buf) |
struct mdoc_argv *v, int *pos, char *buf) |
{ |
{ |
int fl; |
|
|
|
v->sz = 0; |
v->sz = 0; |
v->value = NULL; |
v->value = NULL; |
fl = mdoc_argvflags[v->arg]; |
|
|
|
/* |
switch (mdoc_argvflags[v->arg]) { |
* Override the default per-argument value. |
|
*/ |
|
|
|
switch (tok) { |
|
case (MDOC_Ex): |
|
fl = ARGV_OPT_SINGLE; |
|
break; |
|
default: |
|
break; |
|
} |
|
|
|
switch (fl) { |
|
case (ARGV_SINGLE): |
case (ARGV_SINGLE): |
return(argv_single(mdoc, line, v, pos, buf)); |
return(argv_single(mdoc, line, v, pos, buf)); |
case (ARGV_MULTI): |
case (ARGV_MULTI): |