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

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

version 1.15, 2008/12/02 00:10:37 version 1.16, 2008/12/03 19:21:58
Line 48  int
Line 48  int
 main(int argc, char *argv[])  main(int argc, char *argv[])
 {  {
         int              c;          int              c;
         char            *out, *in;          char            *out, *in, *filter;
         struct md_args   args;          struct md_args   args;
   
         extern char     *optarg;          extern char     *optarg;
         extern int       optind;          extern int       optind;
   
         out = in = NULL;          out = in = filter = 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")))          while (-1 != (c = getopt(argc, argv, "f:o:vW")))
                 switch (c) {                  switch (c) {
                   case ('f'):
                           filter = optarg;
                           break;
                 case ('o'):                  case ('o'):
                         out = optarg;                          out = optarg;
                         break;                          break;
Line 80  main(int argc, char *argv[])
Line 83  main(int argc, char *argv[])
         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 : "-"));
 }  }
   
Line 220  usage(void)
Line 233  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.15  
changed lines
  Added in v.1.16

CVSweb