summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-10-28 14:15:47 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-10-28 14:15:47 +0000
commite966115c7d0b1a8725a3eb91ed1beaf1e93f2da2 (patch)
treef216339764ece39e6216ed814399ba677fd9ac84 /ext
parentd1154deec8d9bee113ecedfc4dc996c343bee6d9 (diff)
merges r24594 and r24604 from trunk into ruby_1_9_1.
-- Fix: change terminal's size on Widows when the window size is changed * ext/readline/readline.c (readline_get): add rl_prep_terminal(1). insited by jitte [ruby-list:43546] -- use rl_prep_terminal only on Windows. [ruby-core:25009] * ext/readline/readline.c (readline_readline): use rb_prep_terminal only on Windows. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@25540 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext')
-rw-r--r--ext/readline/readline.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/readline/readline.c b/ext/readline/readline.c
index 90eaeec398..48be2b8435 100644
--- a/ext/readline/readline.c
+++ b/ext/readline/readline.c
@@ -225,6 +225,9 @@ readline_readline(int argc, VALUE *argv, VALUE self)
if (!isatty(0) && errno == EBADF) rb_raise(rb_eIOError, "closed stdin");
+#ifdef _WIN32
+ rl_prep_terminal(1);
+#endif
buff = (char*)rb_protect((VALUE(*)_((VALUE)))readline, (VALUE)prompt,
&status);
if (status) {