diff options
author | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-05-20 06:57:06 +0000 |
---|---|---|
committer | shugo <shugo@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-05-20 06:57:06 +0000 |
commit | 37852577fc1b0ce18b0178f6690bd42f28bc203a (patch) | |
tree | e5dad23498086acb2772a15ab8764e97d8601c7b /ext/readline | |
parent | 6362afe60659408ec4441616c6909171cd1ff47e (diff) |
* 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
Diffstat (limited to 'ext/readline')
-rw-r--r-- | ext/readline/readline.c | 7 |
1 files changed, 4 insertions, 3 deletions
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 <errno.h> #include <stdio.h> #include <ctype.h> +#include <string.h> #ifdef HAVE_READLINE_READLINE_H #include <readline/readline.h> #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; |