Lines 50-55
Link Here
|
50 |
static const char *orig_basic_word_break_characters; |
50 |
static const char *orig_basic_word_break_characters; |
51 |
#endif |
51 |
#endif |
52 |
|
52 |
|
|
|
53 |
#if (GINAC_RL_VERSION_MAJOR >= 5) |
54 |
#define GINAC_RL_COMPLETER_CAST(a) const_cast<char *>((a)) |
55 |
#else |
56 |
#define GINAC_RL_COMPLETER_CAST(a) (a) |
57 |
#endif |
58 |
|
53 |
// Expression stack for %, %% and %%% |
59 |
// Expression stack for %, %% and %%% |
54 |
static void push(const ex &e); |
60 |
static void push(const ex &e); |
55 |
static ex exstack[3]; |
61 |
static ex exstack[3]; |
Lines 817-823
Link Here
|
817 |
// For shell commands, revert back to filename completion |
823 |
// For shell commands, revert back to filename completion |
818 |
rl_completion_append_character = orig_completion_append_character; |
824 |
rl_completion_append_character = orig_completion_append_character; |
819 |
rl_basic_word_break_characters = orig_basic_word_break_characters; |
825 |
rl_basic_word_break_characters = orig_basic_word_break_characters; |
820 |
rl_completer_word_break_characters = rl_basic_word_break_characters; |
826 |
rl_completer_word_break_characters = GINAC_RL_COMPLETER_CAST(rl_basic_word_break_characters); |
821 |
#if (GINAC_RL_VERSION_MAJOR < 4) || (GINAC_RL_VERSION_MAJOR == 4 && GINAC_RL_VERSION_MINOR < 2) |
827 |
#if (GINAC_RL_VERSION_MAJOR < 4) || (GINAC_RL_VERSION_MAJOR == 4 && GINAC_RL_VERSION_MINOR < 2) |
822 |
return completion_matches(const_cast<char *>(text), (CPFunction *)filename_completion_function); |
828 |
return completion_matches(const_cast<char *>(text), (CPFunction *)filename_completion_function); |
823 |
#else |
829 |
#else |
Lines 827-833
Link Here
|
827 |
// Otherwise, complete function names |
833 |
// Otherwise, complete function names |
828 |
rl_completion_append_character = '('; |
834 |
rl_completion_append_character = '('; |
829 |
rl_basic_word_break_characters = " \t\n\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~"; |
835 |
rl_basic_word_break_characters = " \t\n\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~"; |
830 |
rl_completer_word_break_characters = rl_basic_word_break_characters; |
836 |
rl_completer_word_break_characters = GINAC_RL_COMPLETER_CAST(rl_basic_word_break_characters); |
831 |
#if (GINAC_RL_VERSION_MAJOR < 4) || (GINAC_RL_VERSION_MAJOR == 4 && GINAC_RL_VERSION_MINOR < 2) |
837 |
#if (GINAC_RL_VERSION_MAJOR < 4) || (GINAC_RL_VERSION_MAJOR == 4 && GINAC_RL_VERSION_MINOR < 2) |
832 |
return completion_matches(const_cast<char *>(text), (CPFunction *)fcn_generator); |
838 |
return completion_matches(const_cast<char *>(text), (CPFunction *)fcn_generator); |
833 |
#else |
839 |
#else |