version 1.218, 2015/02/03 21:16:02 |
version 1.221, 2015/02/16 16:23:54 |
Line 103 static enum mandoclevel passthrough(const char *, int |
|
Line 103 static enum mandoclevel passthrough(const char *, int |
|
static void spawn_pager(void); |
static void spawn_pager(void); |
static int toptions(struct curparse *, char *); |
static int toptions(struct curparse *, char *); |
static void usage(enum argmode) __attribute__((noreturn)); |
static void usage(enum argmode) __attribute__((noreturn)); |
static void version(void) __attribute__((noreturn)); |
|
static int woptions(struct curparse *, char *); |
static int woptions(struct curparse *, char *); |
|
|
static const int sec_prios[] = {1, 4, 5, 8, 6, 3, 7, 2, 9}; |
static const int sec_prios[] = {1, 4, 5, 8, 6, 3, 7, 2, 9}; |
Line 134 main(int argc, char *argv[]) |
|
Line 133 main(int argc, char *argv[]) |
|
int options; |
int options; |
int c; |
int c; |
|
|
progname = strrchr(argv[0], '/'); |
if (argc < 1) |
if (progname == NULL) |
progname = "mandoc"; |
|
else if ((progname = strrchr(argv[0], '/')) == NULL) |
progname = argv[0]; |
progname = argv[0]; |
else |
else |
++progname; |
++progname; |
Line 256 main(int argc, char *argv[]) |
|
Line 256 main(int argc, char *argv[]) |
|
case 'w': |
case 'w': |
outmode = OUTMODE_FLN; |
outmode = OUTMODE_FLN; |
break; |
break; |
case 'V': |
|
version(); |
|
/* NOTREACHED */ |
|
default: |
default: |
show_usage = 1; |
show_usage = 1; |
break; |
break; |
Line 287 main(int argc, char *argv[]) |
|
Line 284 main(int argc, char *argv[]) |
|
|
|
/* Parse arguments. */ |
/* Parse arguments. */ |
|
|
argc -= optind; |
if (argc > 0) { |
argv += optind; |
argc -= optind; |
|
argv += optind; |
|
} |
resp = NULL; |
resp = NULL; |
|
|
/* |
/* |
Line 414 main(int argc, char *argv[]) |
|
Line 413 main(int argc, char *argv[]) |
|
if (OUTT_MAN == curp.outtype) |
if (OUTT_MAN == curp.outtype) |
mparse_keep(curp.mp); |
mparse_keep(curp.mp); |
|
|
if (argc == 0) { |
if (argc < 1) { |
if (use_pager && isatty(STDOUT_FILENO)) |
if (use_pager && isatty(STDOUT_FILENO)) |
spawn_pager(); |
spawn_pager(); |
parse(&curp, STDIN_FILENO, "<stdin>", &rc); |
parse(&curp, STDIN_FILENO, "<stdin>", &rc); |
} |
} |
|
|
while (argc) { |
while (argc > 0) { |
rctmp = mparse_open(curp.mp, &fd, |
rctmp = mparse_open(curp.mp, &fd, |
resp != NULL ? resp->file : *argv); |
resp != NULL ? resp->file : *argv); |
if (rc < rctmp) |
if (rc < rctmp) |
|
|
} |
} |
|
|
static void |
static void |
version(void) |
|
{ |
|
|
|
printf("mandoc %s\n", VERSION); |
|
exit((int)MANDOCLEVEL_OK); |
|
} |
|
|
|
static void |
|
usage(enum argmode argmode) |
usage(enum argmode argmode) |
{ |
{ |
|
|
switch (argmode) { |
switch (argmode) { |
case ARG_FILE: |
case ARG_FILE: |
fputs("usage: mandoc [-acfhklV] [-Ios=name] " |
fputs("usage: mandoc [-acfhkl] [-Ios=name] " |
"[-Kencoding] [-mformat] [-Ooption]\n" |
"[-Kencoding] [-mformat] [-Ooption]\n" |
"\t [-Toutput] [-Wlevel] [file ...]\n", stderr); |
"\t [-Toutput] [-Wlevel] [file ...]\n", stderr); |
break; |
break; |
case ARG_NAME: |
case ARG_NAME: |
fputs("usage: man [-acfhklVw] [-C file] [-I os=name] " |
fputs("usage: man [-acfhklw] [-C file] [-I os=name] " |
"[-K encoding] [-M path] [-m path]\n" |
"[-K encoding] [-M path] [-m path]\n" |
"\t [-O option=value] [-S subsection] [-s section] " |
"\t [-O option=value] [-S subsection] [-s section] " |
"[-T output] [-W level]\n" |
"[-T output] [-W level]\n" |
"\t [section] name ...\n", stderr); |
"\t [section] name ...\n", stderr); |
break; |
break; |
case ARG_WORD: |
case ARG_WORD: |
fputs("usage: whatis [-acfhklVw] [-C file] " |
fputs("usage: whatis [-acfhklw] [-C file] " |
"[-M path] [-m path] [-O outkey] [-S arch]\n" |
"[-M path] [-m path] [-O outkey] [-S arch]\n" |
"\t [-s section] name ...\n", stderr); |
"\t [-s section] name ...\n", stderr); |
break; |
break; |
case ARG_EXPR: |
case ARG_EXPR: |
fputs("usage: apropos [-acfhklVw] [-C file] " |
fputs("usage: apropos [-acfhklw] [-C file] " |
"[-M path] [-m path] [-O outkey] [-S arch]\n" |
"[-M path] [-m path] [-O outkey] [-S arch]\n" |
"\t [-s section] expression ...\n", stderr); |
"\t [-s section] expression ...\n", stderr); |
break; |
break; |
|
|
" consider running # makewhatis %s\n", |
" consider running # makewhatis %s\n", |
progname, name, sec, paths->paths[ipath]); |
progname, name, sec, paths->paths[ipath]); |
#endif |
#endif |
|
|
*res = mandoc_reallocarray(*res, ++*ressz, sizeof(struct manpage)); |
*res = mandoc_reallocarray(*res, ++*ressz, sizeof(struct manpage)); |
page = *res + (*ressz - 1); |
page = *res + (*ressz - 1); |
page->file = file; |
page->file = file; |