From c2f082e9d164acfa8f96de9526f0f47ae92c426a Mon Sep 17 00:00:00 2001 From: Zvezdan Petkovic Date: Thu, 17 May 2018 02:45:10 -0400 Subject: 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. --- Modules/readline.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Modules/readline.c') diff --git a/Modules/readline.c b/Modules/readline.c index 811fca8cd9..7756e6b2bc 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 */ -- cgit v1.2.1