diff options
author | Zvezdan Petkovic <zpetkovic@acm.org> | 2018-05-17 06:45:10 (GMT) |
---|---|---|
committer | Ned Deily <nad@python.org> | 2018-05-17 06:45:10 (GMT) |
commit | c2f082e9d164acfa8f96de9526f0f47ae92c426a (patch) | |
tree | 2703db1255f12f5603b1f0b38c9f888305bc72f2 /Modules/readline.c | |
parent | 64fddc423fcbe90b8088446c63385ec0aaf3077c (diff) | |
download | cpython-c2f082e9d164acfa8f96de9526f0f47ae92c426a.zip cpython-c2f082e9d164acfa8f96de9526f0f47ae92c426a.tar.gz cpython-c2f082e9d164acfa8f96de9526f0f47ae92c426a.tar.bz2 |
bpo-13631: Fix the order of initialization for readline libedit on macOS. (GH-6915)
The editline emulation needs to be initialized *after* the name is
defined. This fixes the long open issue.
Diffstat (limited to 'Modules/readline.c')
-rw-r--r-- | Modules/readline.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Modules/readline.c b/Modules/readline.c index 811fca8..7756e6b 100644 --- a/Modules/readline.c +++ b/Modules/readline.c @@ -1078,6 +1078,9 @@ setup_readline(readlinestate *mod_state) Py_FatalError("not enough memory to save locale"); #endif + /* The name must be defined before initialization */ + rl_readline_name = "python"; + #ifdef __APPLE__ /* the libedit readline emulation resets key bindings etc * when calling rl_initialize. So call it upfront @@ -1099,7 +1102,6 @@ setup_readline(readlinestate *mod_state) using_history(); - rl_readline_name = "python"; /* Force rebind of TAB to insert-tab */ rl_bind_key('\t', rl_insert); /* Bind both ESC-TAB and ESC-ESC to the completion function */ |