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

Diff for /mandoc/main.c between version 1.275 and 1.276

version 1.275, 2016/08/09 15:09:27 version 1.276, 2016/09/18 15:22:08
Line 95  static int    koptions(int *, char *);
Line 95  static int    koptions(int *, char *);
 static  int               moptions(int *, char *);  static  int               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              parse(struct curparse *, int, const char *);  static  void              parse(struct curparse *, int, const char *);
 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 *);
Line 465  main(int argc, char *argv[])
Line 466  main(int argc, char *argv[])
                                 passthrough(resp->file, fd,                                  passthrough(resp->file, fd,
                                     conf.output.synopsisonly);                                      conf.output.synopsisonly);
   
                         if (argc > 1 && curp.outtype <= OUTT_UTF8)                          if (argc > 1 && curp.outtype <= OUTT_UTF8) {
                                   if (curp.outdata == NULL)
                                           outdata_alloc(&curp);
                                 terminal_sepline(curp.outdata);                                  terminal_sepline(curp.outdata);
                           }
                 } else if (rc < MANDOCLEVEL_ERROR)                  } else if (rc < MANDOCLEVEL_ERROR)
                         rc = MANDOCLEVEL_ERROR;                          rc = MANDOCLEVEL_ERROR;
   
Line 722  parse(struct curparse *curp, int fd, const char *file)
Line 726  parse(struct curparse *curp, int fd, const char *file)
         if (rctmp != MANDOCLEVEL_OK && curp->wstop)          if (rctmp != MANDOCLEVEL_OK && curp->wstop)
                 return;                  return;
   
         /* If unset, allocate output dev now (if applicable). */          if (curp->outdata == NULL)
                   outdata_alloc(curp);
   
         if (curp->outdata == NULL) {  
                 switch (curp->outtype) {  
                 case OUTT_HTML:  
                         curp->outdata = html_alloc(curp->outopts);  
                         break;  
                 case OUTT_UTF8:  
                         curp->outdata = utf8_alloc(curp->outopts);  
                         break;  
                 case OUTT_LOCALE:  
                         curp->outdata = locale_alloc(curp->outopts);  
                         break;  
                 case OUTT_ASCII:  
                         curp->outdata = ascii_alloc(curp->outopts);  
                         break;  
                 case OUTT_PDF:  
                         curp->outdata = pdf_alloc(curp->outopts);  
                         break;  
                 case OUTT_PS:  
                         curp->outdata = ps_alloc(curp->outopts);  
                         break;  
                 default:  
                         break;  
                 }  
         }  
   
         mparse_result(curp->mp, &man, NULL);          mparse_result(curp->mp, &man, NULL);
   
         /* Execute the out device, if it exists. */          /* Execute the out device, if it exists. */
Line 800  parse(struct curparse *curp, int fd, const char *file)
Line 780  parse(struct curparse *curp, int fd, const char *file)
                 default:                  default:
                         break;                          break;
                 }                  }
           }
   }
   
   static void
   outdata_alloc(struct curparse *curp)
   {
           switch (curp->outtype) {
           case OUTT_HTML:
                   curp->outdata = html_alloc(curp->outopts);
                   break;
           case OUTT_UTF8:
                   curp->outdata = utf8_alloc(curp->outopts);
                   break;
           case OUTT_LOCALE:
                   curp->outdata = locale_alloc(curp->outopts);
                   break;
           case OUTT_ASCII:
                   curp->outdata = ascii_alloc(curp->outopts);
                   break;
           case OUTT_PDF:
                   curp->outdata = pdf_alloc(curp->outopts);
                   break;
           case OUTT_PS:
                   curp->outdata = ps_alloc(curp->outopts);
                   break;
           default:
                   break;
         }          }
 }  }
   

Legend:
Removed from v.1.275  
changed lines
  Added in v.1.276

CVSweb