Fix problems with new EXACTLY_TWO_DASHES command line switch option.

This commit is contained in:
Nick Clifton
2000-12-31 19:56:04 +00:00
parent 67db5ab439
commit 0fc3347a5c
4 changed files with 22 additions and 5 deletions

View File

@@ -543,14 +543,22 @@ parse_args (argc, argv)
/* getopt_long_only is like getopt_long, but '-' as well as '--'
can indicate a long option. */
opterr = 0;
optc = getopt_long_only (argc, argv, shortopts, longopts, &longind);
if (optc == -1)
optc = getopt_long (argc, argv, shortopts, really_longopts, &longind);
if (optc == '?')
{
--optind;
optc = getopt_long (argc, argv, shortopts, really_longopts, &longind);
}
if (optc == -1)
break;
switch (optc)
{
case '?':
fprintf (stderr, _("%s: unrecognized option '%s'\n"),
program_name, argv[optind - 1]);
default:
fprintf (stderr,
_("%s: use the --help option for usage information\n"),