From: Marc Autret Date: Tue, 14 Aug 2001 10:38:12 +0000 (+0000) Subject: * src/files.c (compute_base_names): Add extensions computing when X-Git-Tag: BISON-1_28c~15 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/95fb56625939cbd3b7de1cdc57bd71a906b67ae5?ds=sidebyside * src/files.c (compute_base_names): Add extensions computing when `--file-prefix' used. Standardize function calls. --- diff --git a/ChangeLog b/ChangeLog index 87b6e500..ef2baf2d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2001-08-14 Marc Autret + + * src/files.c (compute_base_names): Add extensions computing when + `--file-prefix' used. + Standardize function calls. + 2001-08-13 Marc Autret * src/bison.simple (YYSTACK_USE_ALLOCA): Changed to allow users diff --git a/src/files.c b/src/files.c index 721f1e5e..cf1cdca6 100644 --- a/src/files.c +++ b/src/files.c @@ -264,11 +264,11 @@ compute_base_names (void) /* if the initial segment of extension contains 'c' or a 'C', I assume that it is a C or C++ source file */ if (ext_index) - ext_index = (strspn(spec_outfile + ext_index + 1, "cC")) ? ext_index : 0; + ext_index = (strspn (spec_outfile + ext_index + 1, "cC")) ? ext_index : 0; if (ext_index) { base_length -= strlen (spec_outfile + ext_index); - compute_exts_from_src(spec_outfile + ext_index); + compute_exts_from_src (spec_outfile + ext_index); } base_name = strndup (spec_outfile, base_length); @@ -295,6 +295,15 @@ compute_base_names (void) strlen (short_base_name) + strlen (EXT_TAB) + 1); stpcpy (stpcpy (base_name, short_base_name), EXT_TAB); + /* Computes the extensions from the garmmar file name. */ + ext_index = get_extension_index (infile); + /* if the initial segment of extension contains a 'y' or a 'Y', I assume + that it is a yacc or bison grammar file */ + if (ext_index) + ext_index = (strspn (infile + ext_index + 1, "yY")) ? ext_index : 0; + if (ext_index) + compute_exts_from_gf (infile + ext_index); + return; } @@ -314,11 +323,11 @@ compute_base_names (void) /* if the initial segment of extension contains a 'y' or a 'Y', I assume that it is a yacc or bison grammar file */ if (ext_index) - ext_index = (strspn(name_base + ext_index + 1, "yY")) ? ext_index : 0; + ext_index = (strspn (name_base + ext_index + 1, "yY")) ? ext_index : 0; if (ext_index) { base_length -= strlen (name_base + ext_index); - compute_exts_from_gf(name_base + ext_index); + compute_exts_from_gf (name_base + ext_index); } short_base_length = base_length;