Lines Matching defs:cmdline
110 _PyPreCmdline_Clear(_PyPreCmdline *cmdline)
112 _PyWideStringList_Clear(&cmdline->argv);
113 _PyWideStringList_Clear(&cmdline->xoptions);
118 _PyPreCmdline_SetArgv(_PyPreCmdline *cmdline, const _PyArgv *args)
120 return _PyArgv_AsWstrList(args, &cmdline->argv);
125 precmdline_get_preconfig(_PyPreCmdline *cmdline, const PyPreConfig *config)
129 cmdline->ATTR = config->ATTR; \
141 precmdline_set_preconfig(const _PyPreCmdline *cmdline, PyPreConfig *config)
144 config->ATTR = cmdline->ATTR
155 _PyPreCmdline_SetConfig(const _PyPreCmdline *cmdline, PyConfig *config)
158 config->ATTR = cmdline->ATTR
160 PyStatus status = _PyWideStringList_Extend(&config->xoptions, &cmdline->xoptions);
177 precmdline_parse_cmdline(_PyPreCmdline *cmdline)
179 const PyWideStringList *argv = &cmdline->argv;
195 cmdline->use_environment = 0;
199 cmdline->isolated = 1;
204 PyStatus status = PyWideStringList_Append(&cmdline->xoptions,
224 _PyPreCmdline_Read(_PyPreCmdline *cmdline, const PyPreConfig *preconfig)
226 precmdline_get_preconfig(cmdline, preconfig);
229 PyStatus status = precmdline_parse_cmdline(cmdline);
236 if (cmdline->isolated < 0) {
237 cmdline->isolated = 0;
239 if (cmdline->isolated > 0) {
240 cmdline->use_environment = 0;
242 if (cmdline->use_environment < 0) {
243 cmdline->use_environment = 0;
247 if ((cmdline->dev_mode < 0)
248 && (_Py_get_xoption(&cmdline->xoptions, L"dev")
249 || _Py_GetEnv(cmdline->use_environment, "PYTHONDEVMODE")))
251 cmdline->dev_mode = 1;
253 if (cmdline->dev_mode < 0) {
254 cmdline->dev_mode = 0;
258 if (_Py_get_xoption(&cmdline->xoptions, L"warn_default_encoding")
259 || _Py_GetEnv(cmdline->use_environment, "PYTHONWARNDEFAULTENCODING"))
261 cmdline->warn_default_encoding = 1;
264 assert(cmdline->use_environment >= 0);
265 assert(cmdline->isolated >= 0);
266 assert(cmdline->dev_mode >= 0);
267 assert(cmdline->warn_default_encoding >= 0);
590 preconfig_init_utf8_mode(PyPreConfig *config, const _PyPreCmdline *cmdline)
603 xopt = _Py_get_xoption(&cmdline->xoptions, L"utf8");
733 preconfig_read(PyPreConfig *config, _PyPreCmdline *cmdline)
737 status = _PyPreCmdline_Read(cmdline, config);
742 precmdline_set_preconfig(cmdline, config);
753 status = preconfig_init_utf8_mode(config, cmdline);
819 _PyPreCmdline cmdline = _PyPreCmdline_INIT;
849 status = _PyPreCmdline_SetArgv(&cmdline, args);
855 status = preconfig_read(config, &cmdline);
915 _PyPreCmdline_Clear(&cmdline);