.parser(new TrimmingParser(new KsqlLineParser(parser, cliLinePredicate))) .terminal(terminal) .build();
.terminal(terminal) .completer(completer) .build(); reader.setOpt(LineReader.Option.AUTO_FRESH_LINE); reader.unsetOpt(LineReader.Option.INSERT_TAB);
.parser(new SqlMultiLineParser()) .completer(new SqlCompleter(context, executor)) .build();
.completer(new PicocliJLineCompleter(cmd.getCommandSpec())) .parser(new DefaultParser()) .build(); commands.setReader(reader); String prompt = "prompt> ";
@Override public void run() { isStarted = true; LineReader lineReader = LineReaderBuilder .builder() .build(); while (true) { try { String line = lineReader.readLine("coffee-gb> "); for (Command cmd : commands) { if (cmd.getPattern().matches(line)) { ParsedCommandLine parsed = cmd.getPattern().parse(line); commandBuffer.add(new CommandExecution(cmd, parsed)); semaphore.acquire(); } } } catch (IllegalArgumentException e) { System.err.println(e.getMessage()); } catch (UserInterruptException e) { System.exit(0); } catch (InterruptedException e) { LOG.error("Interrupted", e); break; } } }
private LineReader newLineReaderInstance(final Terminal terminal) { return LineReaderBuilder.builder() .terminal(terminal) .completer(completer) .build(); }
private LineReader buildReader(Terminal terminal, String[] completionPrefixes, History history) throws IOException { LineReader reader = LineReaderBuilder.builder() .terminal(terminal) .history(history) .completer(new CLIPrefixedClassNameCompleter(Arrays.asList(completionPrefixes))) .build(); reader.unsetOpt(LineReader.Option.INSERT_TAB); reader.setOpt(LineReader.Option.DISABLE_EVENT_EXPANSION); return reader; }
public JLineConsole(String defaultPath) throws IOException { super(defaultPath); DefaultParser parser = new DefaultParser(); //It will be applied from jline 3.9.1 //parser.setEscapeChars(null); this.terminal = TerminalBuilder.builder().encoding(encoding).build(); this.reader = LineReaderBuilder.builder() .appName(APP_NAME) .parser(parser) .terminal(terminal) .build(); this.commandReader = LineReaderBuilder.builder() .appName(APP_NAME) .completer(commandCompleter) .parser(parser) .terminal(terminal) .build(); }
@Override public String readLine(String prompt, Character mask) throws IOException { LineReader reader = LineReaderBuilder.builder() .terminal(jlineTerminal) .appName("karaf") .parser((line, cursor, context) -> new SimpleParsedLine(line, cursor)) .build(); reader.setOpt(LineReader.Option.DISABLE_EVENT_EXPANSION); reader.setVariable(LineReader.DISABLE_HISTORY, Boolean.TRUE); reader.setVariable(LineReader.DISABLE_COMPLETION, Boolean.TRUE); return reader.readLine(prompt, mask); }
e.printStackTrace(); LineReader lineReader = LineReaderBuilder.builder().completer(completer).terminal(terminal).build();
@Override public String readLine(String prompt, Character mask) throws IOException { LineReader reader = LineReaderBuilder.builder() .terminal(jlineTerminal) .appName("karaf") .parser((line, cursor, context) -> new SimpleParsedLine(line, cursor)) .build(); reader.setOpt(LineReader.Option.DISABLE_EVENT_EXPANSION); reader.setVariable(LineReader.DISABLE_HISTORY, Boolean.TRUE); reader.setVariable(LineReader.DISABLE_COMPLETION, Boolean.TRUE); return reader.readLine(prompt, mask); }
void run(List<String> lines) throws IOException { LineReader reader = LineReaderBuilder.builder() .completer(new StringsCompleter(COMMAND_NAMES)) .build(); if (lines.isEmpty()) printf("Type 'help' for help.\n"); for (String line : lines) { if (closed) break; printf("< %s\n", line); execute(line); } while (!closed) { String line = reader.readLine("> "); if (line == null) break; execute(line); } close(); }
private static void runSqlConsole(Connection connection, Statement statement, boolean pretty) throws IOException { Terminal terminal = TerminalBuilder.builder() .system(true) .build(); LineReader reader = LineReaderBuilder.builder() .history(new DefaultHistory()) .terminal(terminal) .build(); String prompt = "herd: "; while (true) { String line = null; try { line = reader.readLine(prompt); if (line == null) { return; } executeStatement(true, true, false, false, line, statement, null, false, pretty); } catch (UserInterruptException | EndOfFileException e) { return; } catch (Exception e) { e.printStackTrace(); } } }
@Override public void run() { Terminal terminal; try (ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream ps = new PrintStream(baos, true, "utf-8")) { terminal = TerminalBuilder.builder().system(false).type(terminalType).streams(is, os).build(); DefaultResultHandler resultHandler = new DefaultResultHandler(); resultHandler.setTerminal(terminal); shellBanner.printBanner(environment, this.getClass(), ps); resultHandler.handleResult(new String(baos.toByteArray(), StandardCharsets.UTF_8)); resultHandler.handleResult("Please type `help` to see available commands"); LineReader reader = LineReaderBuilder.builder().terminal(terminal).completer(completerAdapter).build(); InputProvider inputProvider = new InteractiveShellApplicationRunner.JLineInputProvider(reader, promptProvider); THREAD_CONTEXT.set(new SshContext(terminal, ec, sshThread)); if (terminalDelegate instanceof SshShellTerminalDelegate) { ((SshShellTerminalDelegate) terminalDelegate).setDelegate(terminal); } shell.run(inputProvider); quit(0); } catch (IOException | RuntimeException e) { // log ex quit(1); } }
.highlighter(new DefaultHighlighter()) .history(defaultHistory) .build();
void run() throws IOException { LineReader reader = LineReaderBuilder.builder() .completer(new StringsCompleter(COMMAND_NAMES)) .build(); printf("Type 'help' for help.\n"); while (!closed) { String line = reader.readLine("> "); if (line == null) break; Scanner scanner = scan(line); if (!scanner.hasNext()) continue; Command command = findCommand(scanner.next()); if (command == null) { printf("error: Unknown command\n"); continue; } try { command.execute(this, scanner); } catch (IllegalArgumentException e) { printf("Usage: %s\n", command.getUsage()); } catch (ClosedChannelException e) { printf("error: Connection closed\n"); } } close(); }
.parser(parser()); LineReader lineReader = lineReaderBuilder.build();
.highlighter(new CliHighlighter()) .completer(new StringsCompleter(CliCommandType.getAllCommands())) .build();