From: Antoine Pitrou Date: Mon, 19 Oct 2009 18:17:18 +0000 (+0000) Subject: Issue #5833: Fix extra space character in readline completion with the X-Git-Tag: v2.7a1~301 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=119cdef9b4d2346be562cde54c41e4ba4e915190;p=python Issue #5833: Fix extra space character in readline completion with the GNU readline library version 6.0. --- diff --git a/Modules/readline.c b/Modules/readline.c index 67f463180d..cd79cc63ce 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);