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

Diff for /mandoc/demandoc.c between version 1.12 and 1.14

version 1.12, 2014/10/28 17:36:19 version 1.14, 2015/02/07 06:28:08
Line 44  main(int argc, char *argv[])
Line 44  main(int argc, char *argv[])
 {  {
         struct mparse   *mp;          struct mparse   *mp;
         struct mchars   *mchars;          struct mchars   *mchars;
         int              ch, i, list;          int              ch, fd, i, list;
         extern int       optind;          extern int       optind;
   
         progname = strrchr(argv[0], '/');          if (argc < 1)
         if (progname == NULL)                  progname = "demandoc";
           else if ((progname = strrchr(argv[0], '/')) == NULL)
                 progname = argv[0];                  progname = argv[0];
         else          else
                 ++progname;                  ++progname;
Line 78  main(int argc, char *argv[])
Line 79  main(int argc, char *argv[])
         argv += optind;          argv += optind;
   
         mchars = mchars_alloc();          mchars = mchars_alloc();
         mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_FATAL, NULL, mchars, NULL);          mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_BADARG, NULL, mchars, NULL);
         assert(mp);          assert(mp);
   
         if (0 == argc)          if (argc < 1)
                 pmandoc(mp, STDIN_FILENO, "<stdin>", list);                  pmandoc(mp, STDIN_FILENO, "<stdin>", list);
   
         for (i = 0; i < argc; i++) {          for (i = 0; i < argc; i++) {
                 mparse_reset(mp);                  mparse_reset(mp);
                 pmandoc(mp, -1, argv[i], list);                  if (mparse_open(mp, &fd, argv[i]) != MANDOCLEVEL_OK) {
                           perror(argv[i]);
                           continue;
                   }
                   pmandoc(mp, fd, argv[i], list);
         }          }
   
         mparse_free(mp);          mparse_free(mp);
Line 108  pmandoc(struct mparse *mp, int fd, const char *fn, int
Line 113  pmandoc(struct mparse *mp, int fd, const char *fn, int
         struct man      *man;          struct man      *man;
         int              line, col;          int              line, col;
   
         if (mparse_readfd(mp, fd, fn) >= MANDOCLEVEL_FATAL) {          mparse_readfd(mp, fd, fn);
                 fprintf(stderr, "%s: Parse failure\n", fn);  
                 return;  
         }  
   
         mparse_result(mp, &mdoc, &man, NULL);          mparse_result(mp, &mdoc, &man, NULL);
         line = 1;          line = 1;
         col = 0;          col = 0;

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.14

CVSweb