X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/f51cb8ff8c21e05f0139f723dc6d9018915fed7d..06b00abcdd35013b7cc8125d393376d5077c59b7:/src/getargs.c?ds=sidebyside diff --git a/src/getargs.c b/src/getargs.c index ed76626a..e420047f 100644 --- a/src/getargs.c +++ b/src/getargs.c @@ -1,5 +1,6 @@ /* Parse command line arguments for bison. - Copyright 1984, 1986, 1989, 1992, 2000, 2001 Free Software Foundation, Inc. + Copyright 1984, 1986, 1989, 1992, 2000, 2001, 2002 + Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -109,14 +110,13 @@ version (FILE *stream) { /* Some efforts were made to ease the translators' task, please continue. */ - fprintf (stream, _("\ -bison (GNU Bison) %s"), VERSION); + fprintf (stream, _("bison (GNU Bison) %s"), VERSION); putc ('\n', stream); + fputs (_("Written by Robert Corbett and Richard Stallman.\n"), stream); putc ('\n', stream); - fputs (_("\ -Copyright 1984, 1986, 1989, 1992, 2000, 2001 Free Software Foundation, Inc.\n"), - stream); + fprintf (stream, + _("Copyright (C) %d Free Software Foundation, Inc.\n"), 2002); fputs (_("\ This is free software; see the source for copying conditions. There is NO\n\ @@ -130,6 +130,14 @@ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\ | Process the options. | `----------------------*/ +/* Under DOS, there is no difference on the case. This can be + troublesome when looking for `.tab' etc. */ +#ifdef MSDOS +# define AS_FILE_NAME(File) (strlwr (File), (File)) +#else +# define AS_FILE_NAME(File) (File) +#endif + void getargs (int argc, char *argv[]) { @@ -158,7 +166,7 @@ getargs (int argc, char *argv[]) case 'g': /* Here, the -g and --graph=FILE options are differentiated. */ graph_flag = 1; - spec_graph_file = optarg; + spec_graph_file = AS_FILE_NAME (optarg); break; case 'v': @@ -166,17 +174,18 @@ getargs (int argc, char *argv[]) break; case 'S': - skeleton = optarg; + skeleton = AS_FILE_NAME (optarg); break; case 'I': - include = optarg; + include = AS_FILE_NAME (optarg); break; case 'd': /* Here, the -d and --defines options are differentiated. */ defines_flag = 1; - spec_defines_file = optarg; + if (optarg) + spec_defines_file = AS_FILE_NAME (optarg); break; case 'l': @@ -200,11 +209,11 @@ getargs (int argc, char *argv[]) break; case 'o': - spec_outfile = optarg; + spec_outfile = AS_FILE_NAME (optarg); break; case 'b': - spec_file_prefix = optarg; + spec_file_prefix = AS_FILE_NAME (optarg); break; case 'p':