/** * Setup console-reader to capture Shell output */ @Override protected ConsoleReader createConsoleReader() { try { output = new ByteArrayOutputStream(1024 * 10); PrintStream sysout = new PrintStream(output); setGfshOutErr(sysout); return new ConsoleReader(new FileInputStream(FileDescriptor.in), sysout); } catch (IOException e) { throw new RuntimeException(e); } } }
private ConsoleReader initConsoleReader() throws IOException { final ConsoleReader console = new ConsoleReader(System.in, System.out); console.getKeys().bind("" + CTRL_D, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { try { socketWriter.write(CTRL_D); socketWriter.flush(); } catch (Exception e1) { // 这里是控制台,可能么? GreysConsole.this.err("write fail : %s", e1.getMessage()); shutdown(); } } }); return console; }
/** * 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); } }
/** * Creates the instance for the given server. * * @param server the server */ public ConsoleManager(GlowServer server) { this.server = server; for (Handler h : logger.getHandlers()) { logger.removeHandler(h); } // add log handler which writes to console logger.addHandler(new FancyConsoleHandler()); // reader must be initialized before standard streams are changed try { reader = new ConsoleReader(); } catch (IOException ex) { logger.log(Level.SEVERE, "Exception initializing console reader", ex); } reader.addCompleter(new CommandCompleter()); // set system output streams System.setOut(new PrintStream(new LoggerOutputStream(Level.INFO), false)); System.setErr(new PrintStream(new LoggerOutputStream(Level.WARNING), false)); }
consoleReader = new ConsoleReader(inputStreamAppendedNewline, getErrorStream()); consoleReader.setCopyPasteDetection(true); // jline will detect if <tab> is regular character } else { consoleReader = new ConsoleReader(getInputStream(), getErrorStream());
protected void setupConsoleReader() throws IOException { reader = new ConsoleReader(); reader.setExpandEvents(false); reader.setBellEnabled(false); for (Completer completer : getCommandCompleter()) { reader.addCompleter(completer); } setupCmdHistory(); }
ConsoleReader reader = new ConsoleReader(); reader.setBellEnabled(false);
if (propertyFile != null) { try { this.consoleReader = new ConsoleReader(); } catch (IOException e) { handleException(e);
private static ConsoleReader getConsoleReader() throws IOException { if (reader == null) reader = new ConsoleReader(); return reader; }
private ConsoleReader getConsoleReader() throws IOException { if (reader == null) reader = new ConsoleReader(); return reader; }
public static void main(String[] args) { try { ConsoleReader reader = new ConsoleReader(); reader.setPrompt("prompt> "); // set up the completion CliCommands commands = new CliCommands(reader); CommandLine cmd = new CommandLine(commands); reader.addCompleter(new PicocliJLineCompleter(cmd.getCommandSpec())); // start the shell and process input until the user quits with Ctl-D String line; while ((line = reader.readLine()) != null) { ArgumentList list = new WhitespaceArgumentDelimiter().delimit(line, line.length()); CommandLine.run(commands, list.getArguments()); } } catch (Throwable t) { t.printStackTrace(); } } }
public static void setIn() throws IOException { setIn(new ConsoleReader()); }
public static void main(String args[]) throws IOException { new Shell(new ConsoleReader()).execute(args); }
ConsoleReader reader = new ConsoleReader();
consoleReader = new ConsoleReader(); consoleReader.setExpandEvents( false ); consoleReader.addCompleter( new ConsoleCommandCompleter( this ) );
/** * Construct a new instance. Be sure to call {@link #setClient(Concourse)} * before performing any * evaluations. * * @throws Exception */ protected ConcourseShell() throws Exception { this.console = new ConsoleReader(); this.groovyBinding = new Binding(); this.groovy = new GroovyShell(groovyBinding); }
public static ConsoleReader createReader() { try { if(System.console() == null) throw new IllegalArgumentException("Console not available."); return new ConsoleReader(); } catch (IOException e) { throw new IllegalArgumentException("Cannot create a JLine ConsoleReader.", e); } }
this.reader = new ConsoleReader(); ShellOptionsJC options = new ShellOptionsJC(); JCommander jc = new JCommander();
public DistributedMain(String zkQuorumString, String rootNamespace) throws IOException { localDataDir = Files.createTempDir(); CConfiguration cConf = CConfiguration.create(); cConf.set(Constants.Zookeeper.QUORUM, zkQuorumString); cConf.set(Constants.Location.ROOT_NAMESPACE, rootNamespace); cConf.set(Constants.CFG_LOCAL_DATA_DIR, localDataDir.getAbsolutePath()); cConf.reloadConfiguration(); Configuration hConf = HBaseConfiguration.create(); Injector injector = Guice.createInjector(createModules(cConf, hConf)); flowOperations = injector.getInstance(FlowOperations.class); consoleReader = new ConsoleReader(); }
public void initialize() throws InitializationException { this.io = ShellHolder.get().getIo(); try { this.reader = new ConsoleReader( io.streams.in, io.out, io.getTerminal()); } catch (IOException e) { throw new InitializationException(e.getMessage(), e); } }