Package: python2.5 Version: 2.5.4-2 Tags: patch Hello,
now that Python uses libreadline6, an irritating behavior has been introduced: completing with <TAB> for example in the interactive interpreter introduces an spurios space after the completed word. This has been reported upstream [1], and an isolated patch exists [2], which I'm attaching to this bug report. Please considering applying it (it applies fine to 2.5). Thanks. [1]: http://bugs.python.org/issue5833 [2]: http://bugs.python.org/file14599/python-2.6-readline.patch -- - Are you sure we're good? - Always. -- Rory and Lorelai
--- Modules/readline.c 2008-11-04 12:43:31.000000000 -0800 +++ Modules/readline.c 2009-04-22 15:50:49.000000000 -0700 @@ -759,6 +759,10 @@ 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); @@ -799,11 +803,8 @@ 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);