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

Diff for /mandoc/main.c between version 1.282 and 1.286

version 1.282, 2017/02/16 10:56:07 version 1.286, 2017/03/20 14:32:24
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 100  static void    parse(struct curparse *, int, const cha
Line 101  static void    parse(struct curparse *, int, const cha
 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 *);
 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  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 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 766  parse(struct curparse *curp, int fd, const char *file)
Line 767  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 919  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 946  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.282  
changed lines
  Added in v.1.286

CVSweb