Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 59829 | Differences between
and this patch

Collapse All | Expand All

(-)GiNaC/ginsh/ginsh_parser.yy (-2 / +8 lines)
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

Return to bug 59829