version 1.42, 2020/07/21 15:10:01 |
version 1.43, 2020/08/27 14:59:47 |
|
|
manconf_output(struct manoutput *conf, const char *cp, int fromfile) |
manconf_output(struct manoutput *conf, const char *cp, int fromfile) |
{ |
{ |
const char *const toks[] = { |
const char *const toks[] = { |
|
/* Tokens requiring an argument. */ |
"includes", "man", "paper", "style", "indent", "width", |
"includes", "man", "paper", "style", "indent", "width", |
"tag", "outfilename", "tagfilename", |
"outfilename", "tagfilename", |
|
/* Token taking an optional argument. */ |
|
"tag", |
|
/* Tokens not taking arguments. */ |
"fragment", "mdoc", "noval", "toc" |
"fragment", "mdoc", "noval", "toc" |
}; |
}; |
const size_t ntoks = sizeof(toks) / sizeof(toks[0]); |
const size_t ntoks = sizeof(toks) / sizeof(toks[0]); |
Line 307 manconf_output(struct manoutput *conf, const char *cp, |
|
Line 311 manconf_output(struct manoutput *conf, const char *cp, |
|
"-O width=%s is %s", cp, errstr); |
"-O width=%s is %s", cp, errstr); |
return -1; |
return -1; |
case 6: |
case 6: |
if (conf->tag != NULL) { |
|
oldval = mandoc_strdup(conf->tag); |
|
break; |
|
} |
|
conf->tag = mandoc_strdup(cp); |
|
return 0; |
|
case 7: |
|
if (conf->outfilename != NULL) { |
if (conf->outfilename != NULL) { |
oldval = mandoc_strdup(conf->outfilename); |
oldval = mandoc_strdup(conf->outfilename); |
break; |
break; |
} |
} |
conf->outfilename = mandoc_strdup(cp); |
conf->outfilename = mandoc_strdup(cp); |
return 0; |
return 0; |
case 8: |
case 7: |
if (conf->tagfilename != NULL) { |
if (conf->tagfilename != NULL) { |
oldval = mandoc_strdup(conf->tagfilename); |
oldval = mandoc_strdup(conf->tagfilename); |
break; |
break; |
} |
} |
conf->tagfilename = mandoc_strdup(cp); |
conf->tagfilename = mandoc_strdup(cp); |
|
return 0; |
|
/* |
|
* If the index of the following token changes, |
|
* do not forget to adjust the range check above the switch. |
|
*/ |
|
case 8: |
|
if (conf->tag != NULL) { |
|
oldval = mandoc_strdup(conf->tag); |
|
break; |
|
} |
|
conf->tag = mandoc_strdup(cp); |
return 0; |
return 0; |
case 9: |
case 9: |
conf->fragment = 1; |
conf->fragment = 1; |