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

Diff for /mandoc/main.c between version 1.193 and 1.194

version 1.193, 2014/10/18 15:57:34 version 1.194, 2014/10/25 01:03:52
Line 82  struct curparse {
Line 82  struct curparse {
         char              outopts[BUFSIZ]; /* buf of output opts */          char              outopts[BUFSIZ]; /* buf of output opts */
 };  };
   
   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 *);
Line 149  main(int argc, char *argv[])
Line 150  main(int argc, char *argv[])
         memset(&curp, 0, sizeof(struct curparse));          memset(&curp, 0, sizeof(struct curparse));
         curp.outtype = OUTT_ASCII;          curp.outtype = OUTT_ASCII;
         curp.wlevel  = MANDOCLEVEL_FATAL;          curp.wlevel  = MANDOCLEVEL_FATAL;
         options = MPARSE_SO;          options = MPARSE_SO | MPARSE_UTF8 | MPARSE_LATIN1;
         defos = NULL;          defos = NULL;
   
         use_pager = 1;          use_pager = 1;
         show_usage = 0;          show_usage = 0;
         outmode = OUTMODE_DEF;          outmode = OUTMODE_DEF;
   
         while (-1 != (c = getopt(argc, argv, "aC:cfhI:iklM:m:O:S:s:T:VW:w"))) {          while (-1 != (c = getopt(argc, argv,
                           "aC:cfhI:iK:klM:m:O:S:s:T:VW:w"))) {
                 switch (c) {                  switch (c) {
                 case 'a':                  case 'a':
                         outmode = OUTMODE_ALL;                          outmode = OUTMODE_ALL;
Line 192  main(int argc, char *argv[])
Line 194  main(int argc, char *argv[])
                 case 'i':                  case 'i':
                         outmode = OUTMODE_INT;                          outmode = OUTMODE_INT;
                         break;                          break;
                   case 'K':
                           if ( ! koptions(&options, optarg))
                                   return((int)MANDOCLEVEL_BADARG);
                           break;
                 case 'k':                  case 'k':
                         search.argmode = ARG_EXPR;                          search.argmode = ARG_EXPR;
                         break;                          break;
Line 596  fail:
Line 602  fail:
         fprintf(stderr, "%s: %s: SYSERR: %s: %s",          fprintf(stderr, "%s: %s: SYSERR: %s: %s",
             progname, file, syscall, strerror(errno));              progname, file, syscall, strerror(errno));
         return(MANDOCLEVEL_SYSERR);          return(MANDOCLEVEL_SYSERR);
   }
   
   static int
   koptions(int *options, char *arg)
   {
   
           if ( ! strcmp(arg, "utf-8")) {
                   *options |=  MPARSE_UTF8;
                   *options &= ~MPARSE_LATIN1;
           } else if ( ! strcmp(arg, "iso-8859-1")) {
                   *options |=  MPARSE_LATIN1;
                   *options &= ~MPARSE_UTF8;
           } else if ( ! strcmp(arg, "us-ascii")) {
                   *options &= ~(MPARSE_UTF8 | MPARSE_LATIN1);
           } else {
                   fprintf(stderr, "%s: -K%s: Bad argument\n",
                       progname, arg);
                   return(0);
           }
           return(1);
 }  }
   
 static int  static int

Legend:
Removed from v.1.193  
changed lines
  Added in v.1.194

CVSweb