.appName(SHELL_NAME) .terminal(terminal) .completer(completer) .build(); reader.setOpt(LineReader.Option.AUTO_FRESH_LINE);
.appName(CliStrings.CLI_NAME) .parser(new SqlMultiLineParser()) .completer(new SqlCompleter(context, executor)) .build();
LineReader reader = LineReaderBuilder.builder() .terminal(terminal) .completer(new PicocliJLineCompleter(cmd.getCommandSpec())) .parser(new DefaultParser()) .build();
private LineReader newLineReaderInstance(final Terminal terminal) { return LineReaderBuilder.builder() .terminal(terminal) .completer(completer) .build(); }
@Override protected LineReader buildReader(LineReaderBuilder builder) { return super.buildReader(builder .appName("Velocity") .completer((reader, parsedLine, list) -> { try { boolean isCommand = parsedLine.line().indexOf(' ') == -1; List<String> offers = this.server.getCommandManager() .offerSuggestions(this, parsedLine.line()); for (String offer : offers) { if (isCommand) { list.add(new Candidate(offer.substring(1))); } else { list.add(new Candidate(offer)); } } } catch (Exception e) { logger.error("An error occurred while trying to perform tab completion.", e); } }) ); }
e.printStackTrace(); LineReader lineReader = LineReaderBuilder.builder().completer(completer).terminal(terminal).build();
e.printStackTrace(); LineReader lineReader = LineReaderBuilder.builder().completer(completer).terminal(terminal).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; }
e.printStackTrace(); LineReader lineReader = LineReaderBuilder.builder().completer(completer).terminal(terminal).build();
LineReaderBuilder.builder() .terminal(terminal) .completer(new ArgumentCompleter(new CommandCompleter(), new NullCompleter())) .build(); Path historyPath = Paths.get(System.getenv(ENV_HOME), HISTORY_FILE);
@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); } }
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(); }
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(); }
.terminal(terminal()) .appName("Spring Shell") .completer(completer()) .history(history) .highlighter(new Highlighter() {
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(); }
.parser(parser) .highlighter(new CliHighlighter()) .completer(new StringsCompleter(CliCommandType.getAllCommands())) .build();
LineReader reader = LineReaderBuilder.builder() .terminal(terminal) .completer(completer) .parser(parser) .build();
? lineReaderBuilder .appName("sqlline") .completer(new SqlLineCompleter(this)) .highlighter(new SqlLineHighlighter(this)) .build()
? lineReaderBuilder .appName("sqlline") .completer(new SqlLineCompleter(this)) .highlighter(new SqlLineHighlighter(this)) .build()