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

Diff for /mandoc/main.c between version 1.201 and 1.202

version 1.201, 2014/12/02 11:31:51 version 1.202, 2014/12/05 21:55:04
Line 96  static void    version(void) __attribute__((noreturn))
Line 96  static void    version(void) __attribute__((noreturn))
 static  int               woptions(struct curparse *, char *);  static  int               woptions(struct curparse *, char *);
   
 static  const int sec_prios[] = {1, 4, 5, 8, 6, 3, 7, 2, 9};  static  const int sec_prios[] = {1, 4, 5, 8, 6, 3, 7, 2, 9};
   static  char              help_arg[] = "help";
   static  char             *help_argv[] = {help_arg, NULL};
 static  const char       *progname;  static  const char       *progname;
   
   
Line 142  main(int argc, char *argv[])
Line 144  main(int argc, char *argv[])
                 search.argmode = ARG_EXPR;                  search.argmode = ARG_EXPR;
         else if (strncmp(progname, "whatis", 6) == 0)          else if (strncmp(progname, "whatis", 6) == 0)
                 search.argmode = ARG_WORD;                  search.argmode = ARG_WORD;
           else if (strncmp(progname, "help", 4) == 0)
                   search.argmode = ARG_NAME;
         else          else
                 search.argmode = ARG_FILE;                  search.argmode = ARG_FILE;
   
Line 273  main(int argc, char *argv[])
Line 277  main(int argc, char *argv[])
         resp = NULL;          resp = NULL;
 #endif  #endif
   
         /* Quirk for a man(1) section argument without -s. */          /*
            * Quirks for help(1)
            * and for a man(1) section argument without -s.
            */
   
         if (search.argmode == ARG_NAME &&          if (search.argmode == ARG_NAME) {
             argv[0] != NULL &&                  if (*progname == 'h') {
             isdigit((unsigned char)argv[0][0]) &&                          if (argc == 0) {
             (argv[0][1] == '\0' || !strcmp(argv[0], "3p"))) {                                  argv = help_argv;
                 search.sec = argv[0];                                  argc = 1;
                 argv++;                          }
                 argc--;                  } else if (argv[0] != NULL &&
                       isdigit((unsigned char)argv[0][0]) &&
                       (argv[0][1] == '\0' || !strcmp(argv[0], "3p"))) {
                           search.sec = argv[0];
                           argv++;
                           argc--;
                   }
         }          }
   
         rc = MANDOCLEVEL_OK;          rc = MANDOCLEVEL_OK;

Legend:
Removed from v.1.201  
changed lines
  Added in v.1.202

CVSweb