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);

Reply via email to