mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Issue #19884: readline: Disable the meta modifier key if stdout is not a
terminal to not write the ANSI sequence "\033[1034h" into stdout. This sequence is used on some terminal (ex: TERM=xterm-256color") to enable support of 8 bit characters.
This commit is contained in:
parent
cdb2c601db
commit
a3c80ce8b7
3 changed files with 34 additions and 5 deletions
|
@ -1019,6 +1019,17 @@ setup_readline(readlinestate *mod_state)
|
|||
|
||||
mod_state->begidx = PyLong_FromLong(0L);
|
||||
mod_state->endidx = PyLong_FromLong(0L);
|
||||
|
||||
if (!isatty(STDOUT_FILENO)) {
|
||||
/* Issue #19884: stdout is no 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"). */
|
||||
rl_variable_bind ("enable-meta-key", "off");
|
||||
}
|
||||
|
||||
/* Initialize (allows .inputrc to override)
|
||||
*
|
||||
* XXX: A bug in the readline-2.2 library causes a memory leak
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue