parser.setEscapeChars(new char[]{'\\'}); final LineReader lineReader = LineReaderBuilder.builder() .appName("KSQL") .variable(LineReader.SECONDARY_PROMPT_PATTERN, ">") .option(Option.HISTORY_IGNORE_DUPS, true) .option(Option.HISTORY_IGNORE_SPACE, false) .option(Option.HISTORY_INCREMENTAL, false) .option(Option.DISABLE_EVENT_EXPANSION, false) .expander(new KsqlExpander()) .parser(new TrimmingParser(new KsqlLineParser(parser, cliLinePredicate))) .terminal(terminal) .build();
final LineReaderBuilder lineReaderBuilder = LineReaderBuilder.builder() .terminal(terminal) .parser(new SqlLineParser(this)) .variable(LineReader.HISTORY_FILE, getOpts().getHistoryFile()) .option(LineReader.Option.DISABLE_EVENT_EXPANSION, true); final LineReader lineReader = inputStream == null ? lineReaderBuilder .appName("sqlline") .completer(new SqlLineCompleter(this)) .highlighter(new SqlLineHighlighter(this)) .build() : lineReaderBuilder.build();
reader = LineReaderBuilder.builder() .terminal(terminal) .variables(((CommandSessionImpl) session).getVariables()) .completer(new org.jline.builtins.Completers.Completer(completionEnvironment)) .highlighter(new Highlighter(session)) .parser(new Parser()) .expander(new Expander(session)) .build(); reader.setOpt(LineReader.Option.AUTO_FRESH_LINE); session.put(Shell.VAR_READER, reader);
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 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; } } }
@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); } }) ); }
final LineReaderBuilder lineReaderBuilder = LineReaderBuilder.builder() .terminal(terminal) .parser(new SqlLineParser(this)) .variable(LineReader.HISTORY_FILE, getOpts().getHistoryFile()) .option(LineReader.Option.DISABLE_EVENT_EXPANSION, true); final LineReader lineReader = inputStream == null ? lineReaderBuilder .appName("sqlline") .completer(new SqlLineCompleter(this)) .highlighter(new SqlLineHighlighter(this)) .build() : lineReaderBuilder.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(); }
final Completer completer = new CLICompleter(topLevelCommands.values(), commandGroups.values()); final LineReader reader = LineReaderBuilder.builder() .appName(SHELL_NAME) .terminal(terminal) .completer(completer) .build(); reader.setOpt(LineReader.Option.AUTO_FRESH_LINE); reader.unsetOpt(LineReader.Option.INSERT_TAB);
CommandLine cmd = new CommandLine(commands); Terminal terminal = TerminalBuilder.builder().build(); LineReader reader = LineReaderBuilder.builder() .terminal(terminal) .completer(new PicocliJLineCompleter(cmd.getCommandSpec())) .parser(new DefaultParser()) .build(); commands.setReader(reader); String prompt = "prompt> ";
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); }
@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(); } } }