parser.setEscapeChars(new char[]{'\\'}); final LineReader lineReader = LineReaderBuilder.builder() .appName("KSQL") .variable(LineReader.SECONDARY_PROMPT_PATTERN, ">")
final Completer completer = new CLICompleter(topLevelCommands.values(), commandGroups.values()); final LineReader reader = LineReaderBuilder.builder() .appName(SHELL_NAME) .terminal(terminal)
lineReader = LineReaderBuilder.builder() .terminal(terminal) .appName(CliStrings.CLI_NAME)
CommandLine cmd = new CommandLine(commands); Terminal terminal = TerminalBuilder.builder().build(); LineReader reader = LineReaderBuilder.builder() .terminal(terminal) .completer(new PicocliJLineCompleter(cmd.getCommandSpec()))
@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(); }
e.printStackTrace(); LineReader lineReader = LineReaderBuilder.builder().completer(completer).terminal(terminal).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; }
@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); } }
final LineReader lineReader = LineReaderBuilder.builder() .terminal(terminal) .highlighter(new DefaultHighlighter())
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(); }
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(); }
@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); }
@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); }
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(); } } }
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(); }
@Bean public LineReader lineReader() { LineReaderBuilder lineReaderBuilder = LineReaderBuilder.builder() .terminal(terminal()) .appName("Spring Shell")
.eofOnEscapedNewLine(true) .eofOnUnclosedQuote(true); lineReader = LineReaderBuilder.builder() .appName(CliConstants.APP_NAME) .terminal(terminal)
final LineReaderBuilder lineReaderBuilder = LineReaderBuilder.builder() .terminal(terminal) .parser(new SqlLineParser(this))
final LineReaderBuilder lineReaderBuilder = LineReaderBuilder.builder() .terminal(terminal) .parser(new SqlLineParser(this))