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

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

version 1.14, 2008/11/28 11:21:12 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 57  main(int argc, char *argv[])
Line 63  main(int argc, char *argv[])
         out = in = 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, "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'):
                           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;
                 case ('o'):                  case ('o'):
                         out = optarg;                          out = optarg;
                         break;                          break;
Line 74  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;
   
Line 106  leave_io(const struct md_buf *out, 
Line 136  leave_io(const struct md_buf *out, 
                 warn("%s", out->name);                  warn("%s", out->name);
                 c = 1;                  c = 1;
         }          }
           if (1 == c && STDOUT_FILENO != out->fd)
                   if (-1 == unlink(out->name))
                           warn("%s", out->name);
   
         return(c);          return(c);
 }  }
Line 217  usage(void)
Line 250  usage(void)
 {  {
         extern char     *__progname;          extern char     *__progname;
   
         (void)printf("usage: %s [-vW] [-o outfile] [infile]\n", __progname);          (void)printf("usage: %s [-vW] [-f filter] [-o outfile] "
                           "[infile]\n", __progname);
 }  }

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

CVSweb