reader.getHistory().addToHistory(logEntry);
@Override public void addToHistory(String buffer) { if (isAutoFlush()) { super.addToHistory(toHistoryLoggable(buffer)); } }
continue; reader.getHistory().addToHistory(oldLine); System.out.println("Executing '" + oldLine + "'"); line = oldLine;
reader.getHistory().addToHistory(logEntry);
@JRubyMethod(name = {"push", "<<"}, rest = true) public static IRubyObject s_push(IRubyObject recv, IRubyObject[] lines) throws Exception { ConsoleHolder holder = getHolder(recv.getRuntime()); for (int i = 0; i < lines.length; i++) { RubyString line = lines[i].convertToString(); holder.history.addToHistory(line.getUnicodeValue()); } return recv.getRuntime().getNil(); }
@JRubyMethod(name = "readline", module = true, visibility = Visibility.PRIVATE) public static IRubyObject s_readline(IRubyObject recv, IRubyObject prompt, IRubyObject add_to_hist) throws IOException { ConsoleHolder holder = getHolder(recv.getRuntime()); if (holder.readline == null) { initReadline(recv.getRuntime(), holder); // not overridden, let's go } IRubyObject line = recv.getRuntime().getNil(); holder.readline.getTerminal().disableEcho(); String v = holder.readline.readLine(prompt.toString()); holder.readline.getTerminal().enableEcho(); if (null != v) { if (add_to_hist.isTrue()) { holder.readline.getHistory().addToHistory(v); } line = recv.getRuntime().newString(v); } return line; }