Commit 64c1215b authored by Benjamin Peterson's avatar Benjamin Peterson

don't call rl_initialize when stdout is not a tty

parent 68482fb5
...@@ -933,19 +933,15 @@ setup_readline(void) ...@@ -933,19 +933,15 @@ setup_readline(void)
begidx = PyInt_FromLong(0L); begidx = PyInt_FromLong(0L);
endidx = PyInt_FromLong(0L); endidx = PyInt_FromLong(0L);
#ifndef __APPLE__
if (!isatty(STDOUT_FILENO)) { if (!isatty(STDOUT_FILENO)) {
/* Issue #19884: stdout is no a terminal. Disable meta modifier /* Issue #19884: stdout is no a terminal. Disable meta modifier
keys to not write the ANSI sequence "\033[1034h" into stdout. On keys to not write the ANSI sequence "\033[1034h" into stdout. On
terminals supporting 8 bit characters like TERM=xterm-256color terminals supporting 8 bit characters like TERM=xterm-256color
(which is now the default Fedora since Fedora 18), the meta key is (which is now the default Fedora since Fedora 18), the meta key is
used to enable support of 8 bit characters (ANSI sequence used to enable support of 8 bit characters (ANSI sequence
"\033[1034h"). "\033[1034h"). */
With libedit, this call makes readline() crash. */
rl_variable_bind ("enable-meta-key", "off"); rl_variable_bind ("enable-meta-key", "off");
} }
#endif
/* Initialize (allows .inputrc to override) /* Initialize (allows .inputrc to override)
* *
...@@ -957,6 +953,7 @@ setup_readline(void) ...@@ -957,6 +953,7 @@ setup_readline(void)
rl_read_init_file(NULL); rl_read_init_file(NULL);
else else
#endif /* __APPLE__ */ #endif /* __APPLE__ */
if (isatty(STDOUT_FILENO))
rl_initialize(); rl_initialize();
RESTORE_LOCALE(saved_locale) RESTORE_LOCALE(saved_locale)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment