.build(); ConsoleReader reader = new ConsoleReader(); String line; while ((line = reader.readLine(PROMPT_MESSAGE)) != null) { client.write(streamName, ByteBuffer.wrap(line.getBytes(UTF_8))) .addEventListener(new FutureEventListener<DLSN>() {
reader = new ConsoleReader(); mainLogger.addHandler(handler); reader.addCompletor(new JLineCompletorAdapter(getParser())); reader.setBellEnabled(true); if (Boolean.getBoolean("jline.nobell")) { reader.setBellEnabled(false); reader.getHistory().addToHistory(logEntry);
final StringBuffer buffer = reader.getCursorBuffer().getBuffer(); final int cursor = reader.getCursorBuffer().cursor; if (reader.getCursorBuffer().length() > 0) { reader.printNewline(); reader.getCursorBuffer().setBuffer(new StringBuffer()); reader.getCursorBuffer().cursor = 0; reader.setDefaultPrompt(""); reader.redrawLine(); reader.setDefaultPrompt(shellPromptAccessor.getShellPrompt()); reader.getCursorBuffer().setBuffer(buffer); reader.getCursorBuffer().cursor = cursor; reader.printString(toDisplay); reader.redrawLine(); reader.flushConsole(); } catch (final Exception e) { reportError("Could not publish log message", e, Level.SEVERE.intValue());
@Override public void setRooPrompt(final String prompt) { if (reader.getTerminal().isANSISupported()) { if (StringUtils.isBlank(prompt)) { shellPrompt = AnsiEscapeCode.decorate(ROO_PROMPT, AnsiEscapeCode.FG_YELLOW); } else { final String decoratedPath = AnsiEscapeCode.decorate(prompt, AnsiEscapeCode.FG_CYAN); shellPrompt = decoratedPath; } } else { // The superclass will do for this non-ANSI terminal super.setPromptPath(prompt); } // The shellPrompt is now correct; let's ensure it now gets used reader.setDefaultPrompt(AbstractShell.shellPrompt); }
consoleReader = new ConsoleReader(); } catch (IOException e) { logger.warn("couldnt create console reader", e); && consoleReader.getTerminal().isSupported()) { consoleReader.setHistory(consoleHistory); consoleReader.setBellEnabled(false); consoleReader.addCompletor (new SimpleCompletor (oldCommands)); input = consoleReader.readLine();
while (exitShellRequest == null && (line = reader.readLine()) != null) { JLineLogHandler.resetMessageTracking(); setShellStatus(Status.USER_WAITING_CONFIRMATION);
@Override public void run() { System.out.print(prompt); try { //BufferedReader sysReader = new BufferedReader(new InputStreamReader(System.in)); ConsoleReader consoleReader = new ConsoleReader(); List<Completor> completors = new ArrayList<Completor>(); completors.add(new SimpleCompletor(commands)); //completors.add(new FileNameCompletor()); //completors.add(new ClassNameCompletor()); completors.add(new NullCompletor()); consoleReader.addCompletor(new ArgumentCompletor(completors)); String sysline; //不使用ConsoleReader设置prompt,否者返回信息前也有prompt了 while ((sysline = consoleReader.readLine()) != null) { //System.out.println("inspect>:" + sysline); distWriter.write(sysline); distWriter.newLine(); distWriter.flush(); if (Protocol.isQuit(sysline)) { return; //退出监听console输入 } } } catch (IOException e) { Log.warn("", e); } } }, "listenConsole").start();
private ConsoleReader createAnsiWindowsReader() throws Exception { // Get decorated OutputStream that parses ANSI-codes final PrintStream ansiOut = (PrintStream) ClassUtils .getClass(JLineShell.class.getClassLoader(), ANSI_CONSOLE_CLASSNAME).getMethod("out") .invoke(null); final WindowsTerminal ansiTerminal = new WindowsTerminal() { @Override public boolean isANSISupported() { return true; } }; ansiTerminal.initializeTerminal(); // Make sure to reset the original shell's colors on shutdown by closing // the stream statusListener = new ShellStatusListener() { public void onShellStatusChange(final ShellStatus oldStatus, final ShellStatus newStatus) { if (newStatus.getStatus().equals(Status.SHUTTING_DOWN)) { ansiOut.close(); } } }; addShellStatusListener(statusListener); return new ConsoleReader(new FileInputStream(FileDescriptor.in), new PrintWriter( new OutputStreamWriter(ansiOut, // Default to Cp850 encoding for Windows console output // (ROO-439) System.getProperty("jline.WindowsTerminal.output.encoding", "Cp850"))), null, ansiTerminal); }
reader = new ConsoleReader(in, writer); reader.setDefaultPrompt("groovy> "); reader.addCompletor(new CommandNameCompletor());
protected static void initReadline(Ruby runtime, ConsoleHolder holder) throws IOException { holder.readline = new ConsoleReader(); holder.readline.setUseHistory(false); holder.readline.setUsePagination(true); holder.readline.setBellEnabled(false); ((CandidateListCompletionHandler) holder.readline.getCompletionHandler()).setAlwaysIncludeNewline(false); if (holder.currentCompletor == null) { holder.currentCompletor = new RubyFileNameCompletor(); } holder.readline.addCompletor(holder.currentCompletor); holder.readline.setHistory(holder.history); }
_cr = new ConsoleReader(); _cr.setDefaultPrompt( GOSU_PROMPT ); _cr.setCompletionHandler( new CandidateListCompletionHandler() ); _cr.addCompletor( _completionHandler ); _cr.printString( "Type \"help\" to see available commands" ); _cr.printNewline(); _cr.printString( e.getMessage() ); _cr.printString( e.getMessage() == null ? "" : e.getMessage() ); _cr.printNewline(); StringWriter str = new StringWriter(); e.printStackTrace( new PrintWriter( str ) ); _cr.printString( str.toString() );
public void primaryLoop() throws Exception { final ConsoleReader reader = new ConsoleReader(); reader.setBellEnabled(false); reader.setUseHistory(true); reader.setHistory(history); } catch (IOException e) { System.err.println("Could not find history file"); while (!submit) { if (newline) line = line + "\n" + reader.readLine(Console.makeSpace(this.getPrompt().length())); else line = line + "\n" + reader.readLine(this.getPrompt()); if (line.endsWith(" .")) { newline = true;
public static Object createJLineReader(final Shell shell) throws IOException { ConsoleReader reader = new ConsoleReader(); fixCtrlC(reader); // Add a Ctrl-c listener reader.addTriggeredAction((char)3, new ActionListener() { public void actionPerformed(ActionEvent e) { shell.bye(); System.exit(0); } }); reader.setBellEnabled(false); // TODO: write a Completor specific to this that can handle the individual command arguments List<Completor> completors = new LinkedList<Completor>(); // completors.add(new SimpleCompletor(Shell.COMMANDS)); // completors.add(new ICURICompletor(shell.node)); // completors.add(new FileNameCompletor()); // reader.addCompletor(new ArgumentCompletor(completors)); reader.addCompletor(new TShellCompletor(shell)); return reader; }
public static void main(String[] args) throws Exception { properties = System.getProperties(); if (properties.get(WorkloadManager.ZK_SERVER_LIST) == null) { logger.warn(WorkloadManager.ZK_SERVER_LIST + " was not defined setting to localhost:2181"); properties.setProperty(WorkloadManager.ZK_SERVER_LIST, "localhost:2181"); } workloadManager = new WorkloadManager(properties); // TODO parse & apply parameters from CLI // TODO push through config properties file IroncountCli ic = new IroncountCli(); //ic.doExecute(); logger.warn("starting console reader"); ConsoleReader reader = new ConsoleReader(); String line; while ((line = reader.readLine("[ironcount] ")) != null) { if (line.equalsIgnoreCase("exit")) { System.exit(0); } else if (line.equalsIgnoreCase("stop")) { reader.printString("Stopping ironcount workload manager..."); workloadManager.shutdown(); reader.printString("Stopped. \n"); } else if (line.equalsIgnoreCase("start")) { reader.printString("Starting ironcount workload manager..."); workloadManager.init(); reader.printString("OK \n"); } processArgs(line.split(" "), reader); } }
public static void main(String args[]) throws Exception ConsoleReader consoleReader = new ConsoleReader(); consoleReader.setDefaultPrompt("nectar>"); String command; while(true) command=consoleReader.readLine(); if(command.equals("exit"))
public void run() throws IOException { reader = new ConsoleReader(); initJLine(); while (running) { try { String line = reader.readLine(getPrompt()); if (line == null) { running = false; try { int historyIndex = Integer.valueOf(line.substring(1).trim()).intValue(); oldLine = (String) reader.getHistory().getHistoryList().get(historyIndex - 1); } catch (Exception e) { System.out.println(" " + line + ": event not found"); continue; reader.getHistory().addToHistory(oldLine); System.out.println("Executing '" + oldLine + "'"); line = oldLine;
reader = new ConsoleReader(io.inputStream, new PrintWriter(io.outputStream, true), /*bindings*/null, io.getTerminal()); reader.setUsePagination(true); if (Boolean.getBoolean("jline.nobell")) { reader.setBellEnabled(false); reader.setCompletionHandler(new CandidateListCompletionHandler());
/** * Sets up the JLine console reader. * * @return A JLine console reader. * * @throws IOException If an IO error is encountered while reading the input. */ private ConsoleReader initializeCommandLineReader() throws IOException { ConsoleReader reader = new ConsoleReader(); reader.setBellEnabled(false); return reader; }
consoleReader.printString(formattedMessage); line = consoleReader.readLine(boldIfPossible("Choose a number: ")); invalid = ansiBuffer.toString(); consoleReader.printString(invalid); consoleReader.printNewline();
private String readExpr( ConsoleReader cr ) throws IOException { String s = cr.readLine(); if ( s == null ) { return null; } while( eatMore( s ) ) { cr.setDefaultPrompt( MORE_PROMPT ); String additionalInput = cr.readLine(); if ( additionalInput.trim().length() == 0 ) { break; } s = s + additionalInput + "\n"; } cr.setDefaultPrompt( GOSU_PROMPT ); return s; }