components/python/python26/patches/Python26-41.readline.patch
author John Beck <John.Beck@Oracle.COM>
Thu, 30 Jul 2015 07:06:12 -0700
changeset 4721 0cedda14cdba
permissions -rw-r--r--
21526665 new readline upsets python 2.6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4721
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     1
Ported from 2.7, to deal with readline upgrade.
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     2
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     3
--- Python-2.6.8/Modules/readline.c.~1~	2012-04-10 08:32:10.000000000 -0700
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     4
+++ Python-2.6.8/Modules/readline.c	2015-07-30 06:43:44.942800226 -0700
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     5
@@ -801,7 +801,7 @@
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     6
  * before calling the normal completer */
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     7
 
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     8
 static char **
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
     9
-flex_complete(char *text, int start, int end)
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    10
+flex_complete(const char *text, int start, int end)
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    11
 {
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    12
 #ifdef HAVE_RL_COMPLETION_APPEND_CHARACTER
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    13
     rl_completion_append_character ='\0';
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    14
@@ -841,12 +841,12 @@
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    15
     rl_bind_key_in_map ('\t', rl_complete, emacs_meta_keymap);
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    16
     rl_bind_key_in_map ('\033', rl_complete, emacs_meta_keymap);
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    17
     /* Set our hook functions */
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    18
-    rl_startup_hook = (Function *)on_startup_hook;
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    19
+    rl_startup_hook = on_startup_hook;
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    20
 #ifdef HAVE_RL_PRE_INPUT_HOOK
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    21
-    rl_pre_input_hook = (Function *)on_pre_input_hook;
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    22
+    rl_pre_input_hook = on_pre_input_hook;
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    23
 #endif
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    24
     /* Set our completion function */
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    25
-    rl_attempted_completion_function = (CPPFunction *)flex_complete;
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    26
+    rl_attempted_completion_function = flex_complete;
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    27
     /* Set Python word break characters */
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    28
     rl_completer_word_break_characters =
0cedda14cdba 21526665 new readline upsets python 2.6
John Beck <John.Beck@Oracle.COM>
parents:
diff changeset
    29
         strdup(" \t\n`~!@#$%^&*()-=+[{]}\\|;:'\",<>/?");