From: Hans-Bernhard B. <br...@us...> - 2003-08-14 14:50:50
|
Update of /cvsroot/cscope/cscope/src In directory sc8-pr-cvs1:/tmp/cvs-serv27384/src Modified Files: main.c Log Message: Support --help and --version options Index: main.c =================================================================== RCS file: /cvsroot/cscope/cscope/src/main.c,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -r1.30 -r1.31 *** main.c 12 Jun 2003 17:11:38 -0000 1.30 --- main.c 14 Aug 2003 14:36:17 -0000 1.31 *************** *** 140,143 **** --- 140,161 ---- /* set the options */ while (--argc > 0 && (*++argv)[0] == '-') { + /* HBB 20030814: add GNU-style --help and --version + * options */ + if (strequal(argv[0], "--help") + || strequal(argv[0], "-h")) { + longusage(); + myexit(0); + } + if (strequal(argv[0], "--version") + || strequal(argv[0], "-V")) { + #if CCS + displayversion = YES; + #else + fprintf(stderr, "%s: version %d%s\n", argv0, + FILEVERSION, FIXVERSION); + myexit(0); + #endif + } + for (s = argv[0] + 1; *s != '\0'; s++) { *************** *** 163,175 **** ++argv; goto lastarg; - case 'V': /* print the version number */ - #if CCS - displayversion = YES; - break; - #else - (void) fprintf(stderr, "%s: version %d%s\n", argv0, - FILEVERSION, FIXVERSION); - myexit(0); - #endif case 'b': /* only build the cross-reference */ buildonly = YES; --- 181,184 ---- *************** *** 189,195 **** editallprompt = NO; break; - case 'h': - (void) longusage(); - myexit(1); case 'k': /* ignore DFLT_INCDIR */ kernelmode = YES; --- 198,201 ---- |