version 1.193, 2014/10/18 15:57:34 |
version 1.194, 2014/10/25 01:03:52 |
Line 82 struct curparse { |
|
Line 82 struct curparse { |
|
char outopts[BUFSIZ]; /* buf of output opts */ |
char outopts[BUFSIZ]; /* buf of output opts */ |
}; |
}; |
|
|
|
static int koptions(int *, char *); |
static int moptions(int *, char *); |
static int moptions(int *, char *); |
static void mmsg(enum mandocerr, enum mandoclevel, |
static void mmsg(enum mandocerr, enum mandoclevel, |
const char *, int, int, const char *); |
const char *, int, int, const char *); |
Line 149 main(int argc, char *argv[]) |
|
Line 150 main(int argc, char *argv[]) |
|
memset(&curp, 0, sizeof(struct curparse)); |
memset(&curp, 0, sizeof(struct curparse)); |
curp.outtype = OUTT_ASCII; |
curp.outtype = OUTT_ASCII; |
curp.wlevel = MANDOCLEVEL_FATAL; |
curp.wlevel = MANDOCLEVEL_FATAL; |
options = MPARSE_SO; |
options = MPARSE_SO | MPARSE_UTF8 | MPARSE_LATIN1; |
defos = NULL; |
defos = NULL; |
|
|
use_pager = 1; |
use_pager = 1; |
show_usage = 0; |
show_usage = 0; |
outmode = OUTMODE_DEF; |
outmode = OUTMODE_DEF; |
|
|
while (-1 != (c = getopt(argc, argv, "aC:cfhI:iklM:m:O:S:s:T:VW:w"))) { |
while (-1 != (c = getopt(argc, argv, |
|
"aC:cfhI:iK:klM:m:O:S:s:T:VW:w"))) { |
switch (c) { |
switch (c) { |
case 'a': |
case 'a': |
outmode = OUTMODE_ALL; |
outmode = OUTMODE_ALL; |
Line 192 main(int argc, char *argv[]) |
|
Line 194 main(int argc, char *argv[]) |
|
case 'i': |
case 'i': |
outmode = OUTMODE_INT; |
outmode = OUTMODE_INT; |
break; |
break; |
|
case 'K': |
|
if ( ! koptions(&options, optarg)) |
|
return((int)MANDOCLEVEL_BADARG); |
|
break; |
case 'k': |
case 'k': |
search.argmode = ARG_EXPR; |
search.argmode = ARG_EXPR; |
break; |
break; |
|
|
fprintf(stderr, "%s: %s: SYSERR: %s: %s", |
fprintf(stderr, "%s: %s: SYSERR: %s: %s", |
progname, file, syscall, strerror(errno)); |
progname, file, syscall, strerror(errno)); |
return(MANDOCLEVEL_SYSERR); |
return(MANDOCLEVEL_SYSERR); |
|
} |
|
|
|
static int |
|
koptions(int *options, char *arg) |
|
{ |
|
|
|
if ( ! strcmp(arg, "utf-8")) { |
|
*options |= MPARSE_UTF8; |
|
*options &= ~MPARSE_LATIN1; |
|
} else if ( ! strcmp(arg, "iso-8859-1")) { |
|
*options |= MPARSE_LATIN1; |
|
*options &= ~MPARSE_UTF8; |
|
} else if ( ! strcmp(arg, "us-ascii")) { |
|
*options &= ~(MPARSE_UTF8 | MPARSE_LATIN1); |
|
} else { |
|
fprintf(stderr, "%s: -K%s: Bad argument\n", |
|
progname, arg); |
|
return(0); |
|
} |
|
return(1); |
} |
} |
|
|
static int |
static int |