version 1.14, 2009/03/25 15:17:49 |
version 1.15, 2009/03/25 21:03:13 |
Line 54 struct curparse { |
|
Line 54 struct curparse { |
|
#define WARN_WERR (1 << 2) /* Warnings->errors. */ |
#define WARN_WERR (1 << 2) /* Warnings->errors. */ |
}; |
}; |
|
|
|
#define IGN_SCOPE (1 << 0) /* Flag to ignore scope. */ |
|
#define IGN_ESCAPE (1 << 1) /* Flag to ignore bad escapes. */ |
|
#define IGN_MACRO (1 << 2) /* Flag to ignore unknown macros. */ |
|
|
enum intt { |
enum intt { |
INTT_MDOC = 0, |
INTT_MDOC = 0, |
INTT_MAN |
INTT_MAN |
Line 104 __dead static void usage(void); |
|
Line 108 __dead static void usage(void); |
|
int |
int |
main(int argc, char *argv[]) |
main(int argc, char *argv[]) |
{ |
{ |
int c, rc, fflags; |
int c, rc, fflags, pflags; |
struct mdoc_cb mdoccb; |
struct mdoc_cb mdoccb; |
struct man_cb mancb; |
struct man_cb mancb; |
struct man *man; |
struct man *man; |
Line 205 main(int argc, char *argv[]) |
|
Line 209 main(int argc, char *argv[]) |
|
|
|
man = NULL; |
man = NULL; |
mdoc = NULL; |
mdoc = NULL; |
|
pflags = 0; |
|
|
switch (inttype) { |
switch (inttype) { |
case (INTT_MAN): |
case (INTT_MAN): |
man = man_alloc(&curp, &mancb); |
if (fflags & IGN_MACRO) |
|
pflags |= MAN_IGN_MACRO; |
|
|
|
man = man_alloc(&curp, pflags, &mancb); |
break; |
break; |
default: |
default: |
mdoc = mdoc_alloc(&curp, fflags, &mdoccb); |
if (fflags & IGN_SCOPE) |
|
pflags |= MDOC_IGN_SCOPE; |
|
if (fflags & IGN_ESCAPE) |
|
pflags |= MDOC_IGN_ESCAPE; |
|
if (fflags & IGN_MACRO) |
|
pflags |= MDOC_IGN_MACRO; |
|
|
|
mdoc = mdoc_alloc(&curp, pflags, &mdoccb); |
break; |
break; |
} |
} |
|
|
Line 449 foptions(int *fflags, char *arg) |
|
Line 464 foptions(int *fflags, char *arg) |
|
while (*arg) |
while (*arg) |
switch (getsubopt(&arg, toks, &v)) { |
switch (getsubopt(&arg, toks, &v)) { |
case (0): |
case (0): |
*fflags |= MDOC_IGN_SCOPE; |
*fflags |= IGN_SCOPE; |
break; |
break; |
case (1): |
case (1): |
*fflags |= MDOC_IGN_ESCAPE; |
*fflags |= IGN_ESCAPE; |
break; |
break; |
case (2): |
case (2): |
*fflags |= MDOC_IGN_MACRO; |
*fflags |= IGN_MACRO; |
break; |
break; |
default: |
default: |
warnx("bad argument: -f%s", arg); |
warnx("bad argument: -f%s", arg); |