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

Diff for /mandoc/main.c between version 1.14 and 1.15

version 1.14, 2009/03/25 15:17:49 version 1.15, 2009/03/25 21:03:13
Line 54  struct curparse {
Line 54  struct curparse {
 #define WARN_WERR        (1 << 2)       /* Warnings->errors. */  #define WARN_WERR        (1 << 2)       /* Warnings->errors. */
 };  };
   
   #define IGN_SCOPE        (1 << 0) /* Flag to ignore scope. */
   #define IGN_ESCAPE       (1 << 1) /* Flag to ignore bad escapes. */
   #define IGN_MACRO        (1 << 2) /* Flag to ignore unknown macros. */
   
 enum    intt {  enum    intt {
         INTT_MDOC = 0,          INTT_MDOC = 0,
         INTT_MAN          INTT_MAN
Line 104  __dead static void   usage(void);
Line 108  __dead static void   usage(void);
 int  int
 main(int argc, char *argv[])  main(int argc, char *argv[])
 {  {
         int              c, rc, fflags;          int              c, rc, fflags, pflags;
         struct mdoc_cb   mdoccb;          struct mdoc_cb   mdoccb;
         struct man_cb    mancb;          struct man_cb    mancb;
         struct man      *man;          struct man      *man;
Line 205  main(int argc, char *argv[])
Line 209  main(int argc, char *argv[])
   
         man = NULL;          man = NULL;
         mdoc = NULL;          mdoc = NULL;
           pflags = 0;
   
         switch (inttype) {          switch (inttype) {
         case (INTT_MAN):          case (INTT_MAN):
                 man = man_alloc(&curp, &mancb);                  if (fflags & IGN_MACRO)
                           pflags |= MAN_IGN_MACRO;
   
                   man = man_alloc(&curp, pflags, &mancb);
                 break;                  break;
         default:          default:
                 mdoc = mdoc_alloc(&curp, fflags, &mdoccb);                  if (fflags & IGN_SCOPE)
                           pflags |= MDOC_IGN_SCOPE;
                   if (fflags & IGN_ESCAPE)
                           pflags |= MDOC_IGN_ESCAPE;
                   if (fflags & IGN_MACRO)
                           pflags |= MDOC_IGN_MACRO;
   
                   mdoc = mdoc_alloc(&curp, pflags, &mdoccb);
                 break;                  break;
         }          }
   
Line 449  foptions(int *fflags, char *arg)
Line 464  foptions(int *fflags, char *arg)
         while (*arg)          while (*arg)
                 switch (getsubopt(&arg, toks, &v)) {                  switch (getsubopt(&arg, toks, &v)) {
                 case (0):                  case (0):
                         *fflags |= MDOC_IGN_SCOPE;                          *fflags |= IGN_SCOPE;
                         break;                          break;
                 case (1):                  case (1):
                         *fflags |= MDOC_IGN_ESCAPE;                          *fflags |= IGN_ESCAPE;
                         break;                          break;
                 case (2):                  case (2):
                         *fflags |= MDOC_IGN_MACRO;                          *fflags |= IGN_MACRO;
                         break;                          break;
                 default:                  default:
                         warnx("bad argument: -f%s", arg);                          warnx("bad argument: -f%s", arg);

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

CVSweb