[BACK]Return to main.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/main.c between version 1.283 and 1.287

version 1.283, 2017/02/17 14:31:52 version 1.287, 2017/03/27 18:51:36
Line 67  enum outt {
Line 67  enum outt {
         OUTT_TREE,      /* -Ttree */          OUTT_TREE,      /* -Ttree */
         OUTT_MAN,       /* -Tman */          OUTT_MAN,       /* -Tman */
         OUTT_HTML,      /* -Thtml */          OUTT_HTML,      /* -Thtml */
           OUTT_MARKDOWN,  /* -Tmarkdown */
         OUTT_LINT,      /* -Tlint */          OUTT_LINT,      /* -Tlint */
         OUTT_PS,        /* -Tps */          OUTT_PS,        /* -Tps */
         OUTT_PDF        /* -Tpdf */          OUTT_PDF        /* -Tpdf */
Line 92  static void    fs_search(const struct mansearch *,
Line 93  static void    fs_search(const struct mansearch *,
                                 const struct manpaths *, int, char**,                                  const struct manpaths *, int, char**,
                                 struct manpage **, size_t *);                                  struct manpage **, size_t *);
 static  int               koptions(int *, char *);  static  int               koptions(int *, char *);
 static  int               moptions(int *, char *);  static  void              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              outdata_alloc(struct curparse *);
Line 149  main(int argc, char *argv[])
Line 150  main(int argc, char *argv[])
                 return mandocdb(argc, argv);                  return mandocdb(argc, argv);
   
 #if HAVE_PLEDGE  #if HAVE_PLEDGE
         if (pledge("stdio rpath tmppath tty proc exec flock", NULL) == -1)          if (pledge("stdio rpath tmppath tty proc exec", NULL) == -1)
                 err((int)MANDOCLEVEL_SYSERR, "pledge");                  err((int)MANDOCLEVEL_SYSERR, "pledge");
 #endif  #endif
   
Line 312  main(int argc, char *argv[])
Line 313  main(int argc, char *argv[])
   
 #if HAVE_PLEDGE  #if HAVE_PLEDGE
         if (!use_pager)          if (!use_pager)
                 if (pledge("stdio rpath flock", NULL) == -1)                  if (pledge("stdio rpath", NULL) == -1)
                         err((int)MANDOCLEVEL_SYSERR, "pledge");                          err((int)MANDOCLEVEL_SYSERR, "pledge");
 #endif  #endif
   
Line 441  main(int argc, char *argv[])
Line 442  main(int argc, char *argv[])
         }          }
 #endif  #endif
   
         if (search.argmode == ARG_FILE && ! moptions(&options, auxpaths))          if (search.argmode == ARG_FILE)
                 return (int)MANDOCLEVEL_BADARG;                  moptions(&options, auxpaths);
   
         mchars_alloc();          mchars_alloc();
         curp.mp = mparse_alloc(options, curp.wlevel, mmsg, defos);          curp.mp = mparse_alloc(options, curp.wlevel, mmsg, defos);
Line 591  usage(enum argmode argmode)
Line 592  usage(enum argmode argmode)
   
         switch (argmode) {          switch (argmode) {
         case ARG_FILE:          case ARG_FILE:
                 fputs("usage: mandoc [-acfhkl] [-I os=name] "                  fputs("usage: mandoc [-ac] [-I os=name] "
                     "[-K encoding] [-mformat] [-O option]\n"                      "[-K encoding] [-mdoc | -man] [-O options]\n"
                     "\t      [-T output] [-W level] [file ...]\n", stderr);                      "\t      [-T output] [-W level] [file ...]\n", stderr);
                 break;                  break;
         case ARG_NAME:          case ARG_NAME:
                 fputs("usage: man [-acfhklw] [-C file] [-I os=name] "                  fputs("usage: man [-acfhklw] [-C file] [-M path] "
                     "[-K encoding] [-M path] [-m path]\n"                      "[-m path] [-S subsection]\n"
                     "\t   [-O option=value] [-S subsection] [-s section] "                      "\t   [[-s] section] name ...\n", stderr);
                     "[-T output] [-W level]\n"  
                     "\t   [section] name ...\n", stderr);  
                 break;                  break;
         case ARG_WORD:          case ARG_WORD:
                 fputs("usage: whatis [-acfhklw] [-C file] "                  fputs("usage: whatis [-afk] [-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 [-acfhklw] [-C file] "                  fputs("usage: apropos [-afk] [-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;
Line 766  parse(struct curparse *curp, int fd, const char *file)
Line 765  parse(struct curparse *curp, int fd, const char *file)
                 case OUTT_PS:                  case OUTT_PS:
                         terminal_mdoc(curp->outdata, man);                          terminal_mdoc(curp->outdata, man);
                         break;                          break;
                   case OUTT_MARKDOWN:
                           markdown_mdoc(curp->outdata, man);
                           break;
                 default:                  default:
                         break;                          break;
                 }                  }
Line 915  koptions(int *options, char *arg)
Line 917  koptions(int *options, char *arg)
         return 1;          return 1;
 }  }
   
 static int  static void
 moptions(int *options, char *arg)  moptions(int *options, char *arg)
 {  {
   
         if (arg == NULL)          if (arg == NULL)
                 /* nothing to do */;                  return;
         else if (0 == strcmp(arg, "doc"))          if (strcmp(arg, "doc") == 0)
                 *options |= MPARSE_MDOC;                  *options |= MPARSE_MDOC;
         else if (0 == strcmp(arg, "andoc"))          else if (strcmp(arg, "an") == 0)
                 /* nothing to do */;  
         else if (0 == strcmp(arg, "an"))  
                 *options |= MPARSE_MAN;                  *options |= MPARSE_MAN;
         else {  
                 warnx("-m %s: Bad argument", arg);  
                 return 0;  
         }  
   
         return 1;  
 }  }
   
 static int  static int
Line 950  toptions(struct curparse *curp, char *arg)
Line 944  toptions(struct curparse *curp, char *arg)
                 curp->outtype = OUTT_MAN;                  curp->outtype = OUTT_MAN;
         else if (0 == strcmp(arg, "html"))          else if (0 == strcmp(arg, "html"))
                 curp->outtype = OUTT_HTML;                  curp->outtype = OUTT_HTML;
           else if (0 == strcmp(arg, "markdown"))
                   curp->outtype = OUTT_MARKDOWN;
         else if (0 == strcmp(arg, "utf8"))          else if (0 == strcmp(arg, "utf8"))
                 curp->outtype = OUTT_UTF8;                  curp->outtype = OUTT_UTF8;
         else if (0 == strcmp(arg, "locale"))          else if (0 == strcmp(arg, "locale"))

Legend:
Removed from v.1.283  
changed lines
  Added in v.1.287

CVSweb