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

Diff for /mandoc/Attic/mdocml.c between version 1.16 and 1.17

version 1.16, 2008/12/03 19:21:58 version 1.17, 2008/12/04 11:25:29
Line 33 
Line 33 
 #define BUFFER_IN_DEF   BUFSIZ   /* See begin_bufs. */  #define BUFFER_IN_DEF   BUFSIZ   /* See begin_bufs. */
 #define BUFFER_OUT_DEF  BUFSIZ   /* See begin_bufs. */  #define BUFFER_OUT_DEF  BUFSIZ   /* See begin_bufs. */
   
   #ifdef  DEBUG
   #define CSS             "mdocml.css"
   #else
   #define CSS             "/usr/local/share/mdocml/mdocml.css"
   #endif
   
 static  void             usage(void);  static  void             usage(void);
   
 static  int              begin_io(const struct md_args *,  static  int              begin_io(const struct md_args *,
Line 48  int
Line 54  int
 main(int argc, char *argv[])  main(int argc, char *argv[])
 {  {
         int              c;          int              c;
         char            *out, *in, *filter;          char            *out, *in;
         struct md_args   args;          struct md_args   args;
   
         extern char     *optarg;          extern char     *optarg;
         extern int       optind;          extern int       optind;
   
         out = in = filter = NULL;          out = in = NULL;
   
         (void)memset(&args, 0, sizeof(struct md_args));          (void)memset(&args, 0, sizeof(struct md_args));
   
         while (-1 != (c = getopt(argc, argv, "f:o:vW")))          args.type = MD_XML;
   
           while (-1 != (c = getopt(argc, argv, "c:ef:o:vW")))
                 switch (c) {                  switch (c) {
                   case ('c'):
                           if (args.type != MD_HTML)
                                   errx(1, "-c only valid for -fhtml");
                           args.params.html.css = optarg;
                           break;
                   case ('e'):
                           if (args.type != MD_HTML)
                                   errx(1, "-e only valid for -fhtml");
                           args.params.html.flags |= HTML_CSS_EMBED;
                           break;
                 case ('f'):                  case ('f'):
                         filter = optarg;                          if (0 == strcmp(optarg, "html"))
                                   args.type = MD_HTML;
                           else if (0 == strcmp(optarg, "xml"))
                                   args.type = MD_XML;
                           else
                                   errx(1, "invalid filter type");
                         break;                          break;
                 case ('o'):                  case ('o'):
                         out = optarg;                          out = optarg;
Line 77  main(int argc, char *argv[])
Line 100  main(int argc, char *argv[])
                         return(1);                          return(1);
                 }                  }
   
           if (MD_HTML == args.type)
                   if (NULL == args.params.html.css)
                           args.params.html.css = CSS;
   
         argv += optind;          argv += optind;
         argc -= optind;          argc -= optind;
   
         if (1 == argc)          if (1 == argc)
                 in = *argv++;                  in = *argv++;
   
         if (filter) {  
                 if (0 == strcmp(filter, "html"))  
                         args.type = MD_HTML;  
                 else if (0 == strcmp(filter, "xml"))  
                         args.type = MD_XML;  
                 else  
                         errx(1, "invalid filter type");  
         } else  
                 args.type = MD_XML;  
   
         return(begin_io(&args, out ? out : "-", in ? in : "-"));          return(begin_io(&args, out ? out : "-", in ? in : "-"));
 }  }

Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

CVSweb