From 37852577fc1b0ce18b0178f6690bd42f28bc203a Mon Sep 17 00:00:00 2001 From: shugo Date: Fri, 20 May 2005 06:57:06 +0000 Subject: * ext/readline/readline.c (readline_attempted_completion_function): return 2 items if completion_proc returns only 1 item (for libedit). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8492 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ ext/readline/readline.c | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 650f6a4778..1692014b67 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Fri May 20 15:52:18 2005 Shugo Maeda + + * ext/readline/readline.c (readline_attempted_completion_function): + return 2 items if completion_proc returns only 1 item (for libedit). + Fri May 20 01:24:33 2005 Shugo Maeda * ext/readline/extconf.rb: check rl_vi_editing_mode() and diff --git a/ext/readline/readline.c b/ext/readline/readline.c index 0b7673b75f..d5c2324d8e 100644 --- a/ext/readline/readline.c +++ b/ext/readline/readline.c @@ -4,6 +4,7 @@ #include #include #include +#include #ifdef HAVE_READLINE_READLINE_H #include #endif @@ -167,9 +168,9 @@ readline_attempted_completion_function(text, start, end) result[matches + 1] = NULL; if (matches == 1) { - result[0] = result[1]; - result[1] = NULL; - } else { + result[0] = strdup(result[1]); + } + else { register int i = 1; int low = 100000; -- cgit v1.2.3