# HG changeset patch # User Francesco Potort # Date 773663476 0 # Node ID c98f9acb71e3883257e578e8d8ce3291b4001fa9 # Parent 87749666b68b57bd0ffb42ad9f30760f8a5165c0 * etags.c (main): Don't barf on obsolete -t and -T switches. (main): Print an explicative message when a switch is not known. (takeprec): recognise the `character*(*) function' syntax. diff -r 87749666b68b -r c98f9acb71e3 lib-src/etags.c --- a/lib-src/etags.c Fri Jul 08 03:36:21 1994 +0000 +++ b/lib-src/etags.c Fri Jul 08 10:31:16 1994 +0000 @@ -452,8 +452,8 @@ case 'o': if (tagfile) { - fprintf (stderr, - "%s: -%c flag may only be given once\n", progname, opt); + fprintf(stderr, + "%s: -%c flag may only be given once.\n", progname, opt); goto usage; } tagfile = optarg; @@ -467,6 +467,13 @@ case 'H': print_help (); break; + case 't': + typedefs++; + break; + case 'T': + typedefs++; + typedefs_and_cplusplus++; + break; #if (!CTAGS) @@ -481,13 +488,6 @@ case 'B': searchar = '?'; break; - case 't': - typedefs++; - break; - case 'T': - typedefs++; - typedefs_and_cplusplus++; - break; case 'u': update++; break; @@ -504,6 +504,8 @@ #endif /* CTAGS */ default: + fprintf (stderr, + "%s: -%c flag not recognised.\n", progname, opt); goto usage; } } @@ -2074,6 +2076,8 @@ dbp++; while (isspace (*dbp)) dbp++; + if (tail ("(*)")) + return; if (!isdigit (*dbp)) { --dbp; /* force failure */