X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/e187b40d317f2bcff21779a774a767f51c0fe276..657ed6d3be43853c457dfa2c0d91ca2de1c6f39b:/src/main.c diff --git a/src/main.c b/src/main.c index 3dbac3a9..184d789d 100644 --- a/src/main.c +++ b/src/main.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include @@ -43,6 +44,7 @@ #include "print.h" #include "print_graph.h" #include "print-xml.h" +#include #include "reader.h" #include "reduce.h" #include "scan-code.h" @@ -53,16 +55,23 @@ #include "uniqstr.h" - int main (int argc, char *argv[]) { - program_name = argv[0]; + set_program_name (argv[0]); setlocale (LC_ALL, ""); (void) bindtextdomain (PACKAGE, LOCALEDIR); (void) bindtextdomain ("bison-runtime", LOCALEDIR); (void) textdomain (PACKAGE); + { + char const *cp = getenv ("LC_CTYPE"); + if (cp && !strcmp (cp, "C")) + set_custom_quoting ("e_quoting_options, "'", "'"); + else + set_quoting_style ("e_quoting_options, locale_quoting_style); + } + atexit (close_stdout); uniqstrs_new (); @@ -207,5 +216,7 @@ main (int argc, char *argv[]) timevar_stop (TV_TOTAL); timevar_print (stderr); + cleanup_caret (); + return complaint_issued ? EXIT_FAILURE : EXIT_SUCCESS; }