version 1.275, 2016/08/09 15:09:27 |
version 1.276, 2016/09/18 15:22:08 |
Line 95 static int koptions(int *, char *); |
|
Line 95 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 *); |
|
static void outdata_alloc(struct curparse *); |
static void parse(struct curparse *, int, const char *); |
static void parse(struct curparse *, int, const char *); |
static void passthrough(const char *, int, int); |
static void passthrough(const char *, int, int); |
static pid_t spawn_pager(struct tag_files *); |
static pid_t spawn_pager(struct tag_files *); |
Line 465 main(int argc, char *argv[]) |
|
Line 466 main(int argc, char *argv[]) |
|
passthrough(resp->file, fd, |
passthrough(resp->file, fd, |
conf.output.synopsisonly); |
conf.output.synopsisonly); |
|
|
if (argc > 1 && curp.outtype <= OUTT_UTF8) |
if (argc > 1 && curp.outtype <= OUTT_UTF8) { |
|
if (curp.outdata == NULL) |
|
outdata_alloc(&curp); |
terminal_sepline(curp.outdata); |
terminal_sepline(curp.outdata); |
|
} |
} else if (rc < MANDOCLEVEL_ERROR) |
} else if (rc < MANDOCLEVEL_ERROR) |
rc = MANDOCLEVEL_ERROR; |
rc = MANDOCLEVEL_ERROR; |
|
|
Line 722 parse(struct curparse *curp, int fd, const char *file) |
|
Line 726 parse(struct curparse *curp, int fd, const char *file) |
|
if (rctmp != MANDOCLEVEL_OK && curp->wstop) |
if (rctmp != MANDOCLEVEL_OK && curp->wstop) |
return; |
return; |
|
|
/* If unset, allocate output dev now (if applicable). */ |
if (curp->outdata == NULL) |
|
outdata_alloc(curp); |
|
|
if (curp->outdata == NULL) { |
|
switch (curp->outtype) { |
|
case OUTT_HTML: |
|
curp->outdata = html_alloc(curp->outopts); |
|
break; |
|
case OUTT_UTF8: |
|
curp->outdata = utf8_alloc(curp->outopts); |
|
break; |
|
case OUTT_LOCALE: |
|
curp->outdata = locale_alloc(curp->outopts); |
|
break; |
|
case OUTT_ASCII: |
|
curp->outdata = ascii_alloc(curp->outopts); |
|
break; |
|
case OUTT_PDF: |
|
curp->outdata = pdf_alloc(curp->outopts); |
|
break; |
|
case OUTT_PS: |
|
curp->outdata = ps_alloc(curp->outopts); |
|
break; |
|
default: |
|
break; |
|
} |
|
} |
|
|
|
mparse_result(curp->mp, &man, NULL); |
mparse_result(curp->mp, &man, NULL); |
|
|
/* Execute the out device, if it exists. */ |
/* Execute the out device, if it exists. */ |
Line 800 parse(struct curparse *curp, int fd, const char *file) |
|
Line 780 parse(struct curparse *curp, int fd, const char *file) |
|
default: |
default: |
break; |
break; |
} |
} |
|
} |
|
} |
|
|
|
static void |
|
outdata_alloc(struct curparse *curp) |
|
{ |
|
switch (curp->outtype) { |
|
case OUTT_HTML: |
|
curp->outdata = html_alloc(curp->outopts); |
|
break; |
|
case OUTT_UTF8: |
|
curp->outdata = utf8_alloc(curp->outopts); |
|
break; |
|
case OUTT_LOCALE: |
|
curp->outdata = locale_alloc(curp->outopts); |
|
break; |
|
case OUTT_ASCII: |
|
curp->outdata = ascii_alloc(curp->outopts); |
|
break; |
|
case OUTT_PDF: |
|
curp->outdata = pdf_alloc(curp->outopts); |
|
break; |
|
case OUTT_PS: |
|
curp->outdata = ps_alloc(curp->outopts); |
|
break; |
|
default: |
|
break; |
} |
} |
} |
} |
|
|