changed awk to less sensitive about encoding when loading environment.
fixed a bug of setting encoding wrongly with --script-encoding in cmd/awk/awk.c
This commit is contained in:
@ -812,7 +812,7 @@ static int comparg (int argc, qse_char_t* argv[], struct arg_t* arg)
|
||||
for (i = 0; i < isfl ; i++)
|
||||
{
|
||||
if (isf[i].type == QSE_AWK_PARSESTD_FILE)
|
||||
isf[isfl].u.file.cmgr = arg->script_cmgr;
|
||||
isf[i].u.file.cmgr = arg->script_cmgr;
|
||||
}
|
||||
|
||||
isf[isfl].type = QSE_AWK_PARSESTD_NULL;
|
||||
@ -1225,7 +1225,6 @@ int qse_main (int argc, qse_achar_t* argv[])
|
||||
/* nothing special */
|
||||
#endif
|
||||
|
||||
qse_openstdsios ();
|
||||
|
||||
#if defined(_WIN32)
|
||||
codepage = GetConsoleOutputCP();
|
||||
@ -1256,7 +1255,9 @@ int qse_main (int argc, qse_achar_t* argv[])
|
||||
|
||||
open_mpi (&mpi, argc, argv);
|
||||
|
||||
qse_openstdsios ();
|
||||
ret = qse_runmain (argc, argv, awk_main);
|
||||
qse_closestdsios ();
|
||||
|
||||
close_mpi (&mpi);
|
||||
|
||||
@ -1264,7 +1265,6 @@ int qse_main (int argc, qse_achar_t* argv[])
|
||||
WSACleanup ();
|
||||
#endif
|
||||
|
||||
qse_closestdsios ();
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -1945,8 +1945,6 @@ int qse_main (int argc, qse_achar_t* argv[])
|
||||
/* nothing */
|
||||
#endif
|
||||
|
||||
qse_openstdsios ();
|
||||
|
||||
#if defined(_WIN32)
|
||||
|
||||
codepage = GetConsoleOutputCP();
|
||||
@ -1980,7 +1978,9 @@ int qse_main (int argc, qse_achar_t* argv[])
|
||||
SSL_library_init ();
|
||||
#endif
|
||||
|
||||
qse_openstdsios ();
|
||||
ret = qse_runmain (argc, argv, httpd_main);
|
||||
qse_closestdsios ();
|
||||
|
||||
#if defined(HAVE_SSL)
|
||||
/* ERR_remove_state() should be called for each thread if the application is thread */
|
||||
@ -1995,6 +1995,5 @@ int qse_main (int argc, qse_achar_t* argv[])
|
||||
WSACleanup ();
|
||||
#endif
|
||||
|
||||
qse_closestdsios ();
|
||||
return ret;
|
||||
}
|
||||
|
@ -1029,8 +1029,6 @@ int qse_main (int argc, qse_achar_t* argv[])
|
||||
/* nothing */
|
||||
#endif
|
||||
|
||||
qse_openstdsios ();
|
||||
|
||||
#if defined(_WIN32)
|
||||
codepage = GetConsoleOutputCP();
|
||||
if (codepage == CP_UTF8)
|
||||
@ -1051,9 +1049,10 @@ int qse_main (int argc, qse_achar_t* argv[])
|
||||
qse_setdflcmgrbyid (QSE_CMGR_SLMB);
|
||||
#endif
|
||||
|
||||
qse_openstdsios ();
|
||||
ret = qse_runmain (argc, argv, sed_main);
|
||||
|
||||
qse_closestdsios ();
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user