summaryrefslogtreecommitdiffstats
path: root/Modules/readline.c
diff options
context:
space:
mode:
authorMartin Panter <vadmium+py@gmail.com>2016-08-27 04:03:26 (GMT)
committerMartin Panter <vadmium+py@gmail.com>2016-08-27 04:03:26 (GMT)
commitaac9b716329e74f35f981769f1c831f4dfb4b51e (patch)
tree129f6f568659cb1f572f57d26722aaa9f1061ac3 /Modules/readline.c
parentef91bb26604ddfae22aac56b3cfdaabf237db37a (diff)
parentc427b8d517469005d53128e9656213a3ec141890 (diff)
downloadcpython-aac9b716329e74f35f981769f1c831f4dfb4b51e.zip
cpython-aac9b716329e74f35f981769f1c831f4dfb4b51e.tar.gz
cpython-aac9b716329e74f35f981769f1c831f4dfb4b51e.tar.bz2
Issue #19884: Merge Readline updates from 3.5
Diffstat (limited to 'Modules/readline.c')
-rw-r--r--Modules/readline.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/Modules/readline.c b/Modules/readline.c
index f8876e0..0d483d7 100644
--- a/Modules/readline.c
+++ b/Modules/readline.c
@@ -1146,19 +1146,22 @@ setup_readline(readlinestate *mod_state)
mod_state->begidx = PyLong_FromLong(0L);
mod_state->endidx = PyLong_FromLong(0L);
-#ifndef __APPLE__
- 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");
- }
+#ifdef __APPLE__
+ if (!using_libedit_emulation)
#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)
*