From d63c5d4f6dff65cecce20fa0dc08b9f9b6bae7e2 Mon Sep 17 00:00:00 2001 From: yousuketto Date: Mon, 3 Dec 2018 22:06:12 +0900 Subject: [PATCH] Enable arrow keys on Windows jirb --- src/main/java/org/jruby/ext/readline/Readline.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/jruby/ext/readline/Readline.java b/src/main/java/org/jruby/ext/readline/Readline.java index 5e3e9f3..e74f923 100644 --- a/src/main/java/org/jruby/ext/readline/Readline.java +++ b/src/main/java/org/jruby/ext/readline/Readline.java @@ -32,6 +32,8 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; +import java.io.FileDescriptor; +import java.io.FileInputStream; import java.nio.CharBuffer; import java.util.ArrayList; import java.util.Collections; @@ -119,7 +121,7 @@ protected static void initReadline(final Ruby runtime, final ConsoleHolder holde final ConsoleReader readline; try { final Terminal terminal = TerminalFactory.create(); - readline = holder.readline = new ConsoleReader(null, runtime.getInputStream(), runtime.getOutputStream(), terminal); + readline = holder.readline = new ConsoleReader(null, new FileInputStream(FileDescriptor.in), System.out, terminal); } catch (IOException ioe) { throw runtime.newIOErrorFromException(ioe); }