mirror of https://github.com/python/cpython.git
Issue #19884: Merge Readline updates from 3.5
This commit is contained in:
commit
aac9b71632
|
@ -111,7 +111,7 @@ def test_nonascii_history(self):
|
||||||
|
|
||||||
class TestReadline(unittest.TestCase):
|
class TestReadline(unittest.TestCase):
|
||||||
|
|
||||||
@unittest.skipIf(readline._READLINE_VERSION < 0x0600 and not is_editline,
|
@unittest.skipIf(readline._READLINE_VERSION < 0x0601 and not is_editline,
|
||||||
"not supported in this library version")
|
"not supported in this library version")
|
||||||
def test_init(self):
|
def test_init(self):
|
||||||
# Issue #19884: Ensure that the ANSI sequence "\033[1034h" is not
|
# Issue #19884: Ensure that the ANSI sequence "\033[1034h" is not
|
||||||
|
|
|
@ -46,6 +46,8 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #19884: Avoid spurious output on OS X with Gnu Readline.
|
||||||
|
|
||||||
- Issue #10513: Fix a regression in Connection.commit(). Statements should
|
- Issue #10513: Fix a regression in Connection.commit(). Statements should
|
||||||
not be reset after a commit.
|
not be reset after a commit.
|
||||||
|
|
||||||
|
|
|
@ -1146,19 +1146,22 @@ setup_readline(readlinestate *mod_state)
|
||||||
mod_state->begidx = PyLong_FromLong(0L);
|
mod_state->begidx = PyLong_FromLong(0L);
|
||||||
mod_state->endidx = PyLong_FromLong(0L);
|
mod_state->endidx = PyLong_FromLong(0L);
|
||||||
|
|
||||||
#ifndef __APPLE__
|
#ifdef __APPLE__
|
||||||
if (!isatty(STDOUT_FILENO)) {
|
if (!using_libedit_emulation)
|
||||||
/* Issue #19884: stdout is not a terminal. Disable meta modifier
|
|
||||||
keys to not write the ANSI sequence "\033[1034h" into stdout. On
|
|
||||||
terminals supporting 8 bit characters like TERM=xterm-256color
|
|
||||||
(which is now the default Fedora since Fedora 18), the meta key is
|
|
||||||
used to enable support of 8 bit characters (ANSI sequence
|
|
||||||
"\033[1034h").
|
|
||||||
|
|
||||||
With libedit, this call makes readline() crash. */
|
|
||||||
rl_variable_bind ("enable-meta-key", "off");
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
{
|
||||||
|
if (!isatty(STDOUT_FILENO)) {
|
||||||
|
/* Issue #19884: stdout is not a terminal. Disable meta modifier
|
||||||
|
keys to not write the ANSI sequence "\033[1034h" into stdout. On
|
||||||
|
terminals supporting 8 bit characters like TERM=xterm-256color
|
||||||
|
(which is now the default Fedora since Fedora 18), the meta key is
|
||||||
|
used to enable support of 8 bit characters (ANSI sequence
|
||||||
|
"\033[1034h").
|
||||||
|
|
||||||
|
With libedit, this call makes readline() crash. */
|
||||||
|
rl_variable_bind ("enable-meta-key", "off");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Initialize (allows .inputrc to override)
|
/* Initialize (allows .inputrc to override)
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue