GH-133336: Remove reserved `-J
` flag for Jython (#133444)
This commit is contained in:
parent
c336f1c312
commit
4c56563f7a
@ -670,6 +670,13 @@ Miscellaneous options
|
|||||||
.. versionchanged:: 3.10
|
.. versionchanged:: 3.10
|
||||||
Removed the ``-X oldparser`` option.
|
Removed the ``-X oldparser`` option.
|
||||||
|
|
||||||
|
.. versionremoved:: next
|
||||||
|
|
||||||
|
:option:`!-J` is no longer reserved for use by Jython_,
|
||||||
|
and now has no special meaning.
|
||||||
|
|
||||||
|
.. _Jython: https://www.jython.org/
|
||||||
|
|
||||||
.. _using-on-controlling-color:
|
.. _using-on-controlling-color:
|
||||||
|
|
||||||
Controlling color
|
Controlling color
|
||||||
@ -694,15 +701,6 @@ output. To control the color output only in the Python interpreter, the
|
|||||||
precedence over ``NO_COLOR``, which in turn takes precedence over
|
precedence over ``NO_COLOR``, which in turn takes precedence over
|
||||||
``FORCE_COLOR``.
|
``FORCE_COLOR``.
|
||||||
|
|
||||||
Options you shouldn't use
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
.. option:: -J
|
|
||||||
|
|
||||||
Reserved for use by Jython_.
|
|
||||||
|
|
||||||
.. _Jython: https://www.jython.org/
|
|
||||||
|
|
||||||
|
|
||||||
.. _using-on-envvars:
|
.. _using-on-envvars:
|
||||||
|
|
||||||
|
@ -1747,7 +1747,7 @@ Interpreter Changes
|
|||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
Two command-line options have been reserved for use by other Python
|
Two command-line options have been reserved for use by other Python
|
||||||
implementations. The :option:`-J` switch has been reserved for use by
|
implementations. The :option:`!-J` switch has been reserved for use by
|
||||||
Jython for Jython-specific options, such as switches that are passed to
|
Jython for Jython-specific options, such as switches that are passed to
|
||||||
the underlying JVM. :option:`-X` has been reserved for options
|
the underlying JVM. :option:`-X` has been reserved for options
|
||||||
specific to a particular implementation of Python such as CPython,
|
specific to a particular implementation of Python such as CPython,
|
||||||
|
@ -805,6 +805,11 @@ Other language changes
|
|||||||
:keyword:`async with`).
|
:keyword:`async with`).
|
||||||
(Contributed by Bénédikt Tran in :gh:`128398`.)
|
(Contributed by Bénédikt Tran in :gh:`128398`.)
|
||||||
|
|
||||||
|
* :option:`!-J` is no longer a reserved flag for Jython_,
|
||||||
|
and now has no special meaning.
|
||||||
|
(Contributed by Adam Turner in :gh:`133336`.)
|
||||||
|
|
||||||
|
.. _Jython: https://www.jython.org/
|
||||||
|
|
||||||
.. _whatsnew314-pep765:
|
.. _whatsnew314-pep765:
|
||||||
|
|
||||||
|
@ -0,0 +1,2 @@
|
|||||||
|
:option:`!-J` is no longer reserved for use by Jython.
|
||||||
|
Patch by Adam Turner.
|
@ -37,7 +37,7 @@ static const wchar_t *opt_ptr = L"";
|
|||||||
|
|
||||||
/* Python command line short and long options */
|
/* Python command line short and long options */
|
||||||
|
|
||||||
#define SHORT_OPTS L"bBc:dEhiIJm:OPqRsStuvVW:xX:?"
|
#define SHORT_OPTS L"bBc:dEhiIm:OPqRsStuvVW:xX:?"
|
||||||
|
|
||||||
static const _PyOS_LongOption longopts[] = {
|
static const _PyOS_LongOption longopts[] = {
|
||||||
/* name, has_arg, val (used in switch in initconfig.c) */
|
/* name, has_arg, val (used in switch in initconfig.c) */
|
||||||
@ -133,13 +133,6 @@ int _PyOS_GetOpt(Py_ssize_t argc, wchar_t * const *argv, int *longindex)
|
|||||||
return opt->val;
|
return opt->val;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (option == 'J') {
|
|
||||||
if (_PyOS_opterr) {
|
|
||||||
fprintf(stderr, "-J is reserved for Jython\n");
|
|
||||||
}
|
|
||||||
return '_';
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((ptr = wcschr(SHORT_OPTS, option)) == NULL) {
|
if ((ptr = wcschr(SHORT_OPTS, option)) == NULL) {
|
||||||
if (_PyOS_opterr) {
|
if (_PyOS_opterr) {
|
||||||
fprintf(stderr, "Unknown option: -%c\n", (char)option);
|
fprintf(stderr, "Unknown option: -%c\n", (char)option);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user