[BACK]Return to main.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/main.c between version 1.109 and 1.110

version 1.109, 2014/12/02 11:31:46 version 1.110, 2014/12/05 21:55:02
Line 90 
Line 90 
 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 138 
Line 140 
                 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 267 
Line 271 
         argv += optind;          argv += optind;
         resp = NULL;          resp = NULL;
   
         /* 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.109  
changed lines
  Added in v.1.110