]> granicus.if.org Git - python/commit
bpo-36142: Move command line parsing to coreconfig.c (GH-12123)
authorVictor Stinner <vstinner@redhat.com>
Fri, 1 Mar 2019 15:25:19 +0000 (16:25 +0100)
committerGitHub <noreply@github.com>
Fri, 1 Mar 2019 15:25:19 +0000 (16:25 +0100)
commit95e2cbf32f8156c239b27dae558ba058d0f2d496
tree5fb8df249cbb034a56d05d19c1e7511143aff6a6
parent625dbf2567533e6001d57e5969fba75c1b6ece43
bpo-36142: Move command line parsing to coreconfig.c (GH-12123)

* Add _PyCoreConfig_ReadFromArgv() function which parses command line
  options: move code from main.c to coreconfig.c.
* Add _PyCoreConfig_Write() to write the new configuration: coerce
  the LC_CTYPE locale, set Py_xxx global configuration variables,
  etc.
* _PyCoreConfig_ReadFromArgv() now only changes the LC_CTYPE locale
  temporarily. _PyCoreConfig_Write() becomes responsible to set the
  LC_CTYPE locale.
* Add _Py_SetArgcArgv() and _Py_ClearArgcArgv() functions
* Rename many "pymain_xxx()" functions
* Add "const" to some function parameters
* Reorganize main.c to declare functions in the order in which they
  are called.
Include/cpython/coreconfig.h
Include/internal/pycore_coreconfig.h
Include/internal/pycore_pathconfig.h
Modules/main.c
Python/coreconfig.c