From 119cdef9b4d2346be562cde54c41e4ba4e915190 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Mon, 19 Oct 2009 18:17:18 +0000 Subject: [PATCH] Issue #5833: Fix extra space character in readline completion with the GNU readline library version 6.0. --- Modules/readline.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Modules/readline.c b/Modules/readline.c index 67f463180dd..cd79cc63ce4 100644 --- a/Modules/readline.c +++ b/Modules/readline.c @@ -801,6 +801,10 @@ on_completion(const char *text, int state) static char ** flex_complete(char *text, int start, int end) { +#ifdef HAVE_RL_COMPLETION_APPEND_CHARACTER + rl_completion_append_character ='\0'; + rl_completion_suppress_append = 0; +#endif Py_XDECREF(begidx); Py_XDECREF(endidx); begidx = PyInt_FromLong((long) start); @@ -843,9 +847,6 @@ setup_readline(void) rl_completer_word_break_characters = strdup(" \t\n`~!@#$%^&*()-=+[{]}\\|;:'\",<>/?"); /* All nonalphanums except '.' */ -#ifdef HAVE_RL_COMPLETION_APPEND_CHARACTER - rl_completion_append_character ='\0'; -#endif begidx = PyInt_FromLong(0L); endidx = PyInt_FromLong(0L);