=================================================================== RCS file: /cvs/mandoc/main.c,v retrieving revision 1.206 retrieving revision 1.207 diff -u -p -r1.206 -r1.207 --- mandoc/main.c 2014/12/15 18:05:57 1.206 +++ mandoc/main.c 2014/12/17 18:45:35 1.207 @@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.206 2014/12/15 18:05:57 schwarze Exp $ */ +/* $Id: main.c,v 1.207 2014/12/17 18:45:35 schwarze Exp $ */ /* * Copyright (c) 2008-2012 Kristaps Dzonsons * Copyright (c) 2010, 2011, 2012, 2014 Ingo Schwarze @@ -114,6 +114,7 @@ main(int argc, char *argv[]) struct manpaths paths; char *auxpaths; char *defos; + unsigned char *uc; #if HAVE_SQLITE3 struct manpage *res, *resp; char *conf_file, *defpaths; @@ -309,11 +310,11 @@ main(int argc, char *argv[]) argv = help_argv; argc = 1; } - } else if (argv[0] != NULL && ( - (isdigit((unsigned char)argv[0][0]) && - (argv[0][1] == '\0' || !strcmp(argv[0], "3p"))) || - (argv[0][0] == 'n' && argv[0][1] == '\0'))) { - search.sec = argv[0]; + } else if (((uc = argv[0]) != NULL) && + ((isdigit(uc[0]) && (uc[1] == '\0' || + (isalpha(uc[1]) && uc[2] == '\0'))) || + (uc[0] == 'n' && uc[1] == '\0'))) { + search.sec = uc; argv++; argc--; }