/** * Create a console reader. * * @param systemIn The input stream * @return The console reader * @throws IOException if there is an error */ protected ConsoleReader createConsoleReader(InputStream systemIn) throws IOException { // need to swap out the output to avoid logging during init final PrintStream nullOutput = new PrintStream(new ByteArrayOutputStream()); final PrintStream originalOut = Log.getOutput(); try { Log.setOutput(nullOutput); ConsoleReader consoleReader = new ConsoleReader(systemIn, out); consoleReader.setExpandEvents(false); return consoleReader; } finally { Log.setOutput(originalOut); } }
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
consoleReader.setExpandEvents(false);
public GreysConsole(InetSocketAddress address) throws IOException { this.console = initConsoleReader(); this.history = initHistory(); this.out = console.getOutput(); this.history.moveToEnd(); this.console.setHistoryEnabled(true); this.console.setHistory(history); this.console.setExpandEvents(false); this.socket = connect(address); // 关闭会话静默 disableSilentOfSession(); // 初始化自动补全 initCompleter(); this.isRunning = true; activeConsoleReader(); socketWriter.write("version\n"); socketWriter.flush(); loopForWriter(); }
consoleReader.setExpandEvents( false ); consoleReader.addCompleter( new ConsoleCommandCompleter( this ) );
/** * This method calls {@link ConsoleReader#setExpandEvents(boolean)} with the * specified value. * * @param bool */ public void setExpandEvents(boolean bool) { console.setExpandEvents(bool); }
private JLineConsole() throws IOException { console = new ConsoleReader(); console.addCompleter(this); console.setExpandEvents(false); Runtime.getRuntime().addShutdownHook(new Thread(this)); }
private JLineConsole() throws IOException { console = new ConsoleReader(); console.addCompleter(this); console.setExpandEvents(false); Runtime.getRuntime().addShutdownHook(new Thread(this)); }
public PrompterImpl() throws IOException { this.console = new ConsoleReader(); console.setHistoryEnabled(false); console.setExpandEvents(false); }
private ConsoleReader setupConsoleReader(@Nonnull Logger logger, @Nonnull InputStream inputStream) throws IOException { ConsoleReader reader = new ConsoleReader(inputStream, logger.getOutputStream()); // Disable expansion of bangs: ! reader.setExpandEvents(false); // Ensure Reader does not handle user input for ctrl+C behaviour reader.setHandleUserInterrupt(false); return reader; }
public PrompterImpl(InputStream in, OutputStream out) throws IOException { this.console = new ConsoleReader(in, out); console.setHistoryEnabled(false); console.setExpandEvents(false); }
protected ConsoleReader createConsoleReader(InputStream systemIn) throws IOException { // need to swap out the output to avoid logging during init final PrintStream nullOutput = new PrintStream(new ByteArrayOutputStream()); final PrintStream originalOut = Log.getOutput(); try { Log.setOutput(nullOutput); ConsoleReader consoleReader = new ConsoleReader(systemIn, out); consoleReader.setExpandEvents(false); return consoleReader; } finally { Log.setOutput(originalOut); } }
private static ConsoleReader createInteractiveConsoleReader() throws IOException { ConsoleReader reader; if(Strings.nullToEmpty(System.getProperty("os.name")).startsWith("Windows")) { // AnsiWindowsTerminal does not work properly in WIndows 7 // so disabling across the board for now reader = new ConsoleReader(System.in, System.out, new UnsupportedTerminal()); } else { reader = new ConsoleReader(); } reader.setExpandEvents(false); // disable events triggered by "!", which is a valid R token reader.setHandleUserInterrupt(true); return reader; }
private static ConsoleReader newConsoleReader(String programName) throws IOException { final boolean isWindows = isWindows(); final String type = System.getProperty(TerminalFactory.JLINE_TERMINAL); if (isWindows && type == null) { TerminalFactory.registerFlavor(TerminalFactory.Flavor.WINDOWS, UnsupportedTerminal.class); } else if (isWindows && type.equalsIgnoreCase(TerminalFactory.UNIX)) { TerminalFactory.registerFlavor(TerminalFactory.Flavor.UNIX, CygwinTerminal.class); } FileInputStream in = new FileInputStream(FileDescriptor.in); Terminal terminal = TerminalFactory.get(); ConsoleReader consoleReader = new ConsoleReader(programName, in, System.out, terminal, getDefaultEncoding()); consoleReader.setExpandEvents(false); return consoleReader; }
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
private void initializeConsoleReader() { this.consoleReader.setHistoryEnabled(true); this.consoleReader.setBellEnabled(false); this.consoleReader.setExpandEvents(false); this.consoleReader.addCompleter(new CommandCompleter(this.consoleReader, this.argumentDelimiter, this.commandRunner)); this.consoleReader.setCompletionHandler(new CandidateListCompletionHandler()); }
private void initializeConsoleReader() { this.consoleReader.setHistoryEnabled(true); this.consoleReader.setBellEnabled(false); this.consoleReader.setExpandEvents(false); this.consoleReader.addCompleter(new CommandCompleter(this.consoleReader, this.argumentDelimiter, this.commandRunner)); this.consoleReader.setCompletionHandler(new CandidateListCompletionHandler()); }
private void init() throws ODPSConsoleException { if (ODPSConsoleUtils.isWindows()) { isWindows = true; scanner = new Scanner(System.in); } else { try { consoleReader = new ConsoleReader(); } catch (IOException e) { throw new ODPSConsoleException(e); } consoleReader.setExpandEvents(false); // disable jline event consoleReader.setHandleUserInterrupt(true); setSignal(); setHistory(); setCommandCompleter(); } } }