version 1.36, 2018/10/02 14:56:47 |
version 1.38, 2019/05/03 18:23:53 |
|
|
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[] = { |
"includes", "man", "paper", "style", |
"includes", "man", "paper", "style", "indent", "width", |
"indent", "width", "fragment", "mdoc", "noval", "toc" |
"tag", "fragment", "mdoc", "noval", "toc" |
}; |
}; |
|
const size_t ntoks = sizeof(toks) / sizeof(toks[0]); |
|
|
const char *errstr; |
const char *errstr; |
char *oldval; |
char *oldval; |
size_t len, tok; |
size_t len, tok; |
|
|
for (tok = 0; tok < sizeof(toks)/sizeof(toks[0]); tok++) { |
for (tok = 0; tok < ntoks; tok++) { |
len = strlen(toks[tok]); |
len = strlen(toks[tok]); |
if ( ! strncmp(cp, toks[tok], len) && |
if ( ! strncmp(cp, toks[tok], len) && |
strchr(" = ", cp[len]) != NULL) { |
strchr(" = ", cp[len]) != NULL) { |
Line 257 manconf_output(struct manoutput *conf, const char *cp, |
|
Line 258 manconf_output(struct manoutput *conf, const char *cp, |
|
warnx("-O %s=?: Missing argument value", toks[tok]); |
warnx("-O %s=?: Missing argument value", toks[tok]); |
return -1; |
return -1; |
} |
} |
if ((tok == 6 || tok == 7) && *cp != '\0') { |
if (tok > 6 && tok < ntoks && *cp != '\0') { |
warnx("-O %s: Does not take a value: %s", toks[tok], cp); |
warnx("-O %s: Does not take a value: %s", toks[tok], cp); |
return -1; |
return -1; |
} |
} |
Line 312 manconf_output(struct manoutput *conf, const char *cp, |
|
Line 313 manconf_output(struct manoutput *conf, const char *cp, |
|
warnx("-O width=%s is %s", cp, errstr); |
warnx("-O width=%s is %s", cp, errstr); |
return -1; |
return -1; |
case 6: |
case 6: |
conf->fragment = 1; |
if (conf->tag != NULL) { |
|
oldval = mandoc_strdup(conf->tag); |
|
break; |
|
} |
|
conf->tag = mandoc_strdup(cp); |
return 0; |
return 0; |
case 7: |
case 7: |
conf->mdoc = 1; |
conf->fragment = 1; |
return 0; |
return 0; |
case 8: |
case 8: |
conf->noval = 1; |
conf->mdoc = 1; |
return 0; |
return 0; |
case 9: |
case 9: |
|
conf->noval = 1; |
|
return 0; |
|
case 10: |
conf->toc = 1; |
conf->toc = 1; |
return 0; |
return 0; |
default: |
default: |