Explicitly call rl_initialize().
Set rl_readline_name to python.
Move extern decls to more logical point.
diff --git a/Parser/myreadline.c b/Parser/myreadline.c
index 75a43ab..556caac 100644
--- a/Parser/myreadline.c
+++ b/Parser/myreadline.c
@@ -45,6 +45,9 @@
 #ifdef WITH_READLINE
 
 extern char *readline();
+extern int rl_initialize();
+extern int rl_insert();
+extern char *rl_readline_name;
 
 #include <setjmp.h>
 #include <signal.h>
@@ -105,7 +108,8 @@
 	static int been_here;
 	if (!been_here) {
 		/* Force rebind of TAB to insert-tab */
-		extern int rl_insert();
+		rl_readline_name = "python";
+		rl_initialize();
 		rl_bind_key('\t', rl_insert);
 		been_here++;
 	}