@Override public void complete(LineReader reader, ParsedLine line, List<Candidate> candidates) { final String bufferStr = reader.getBuffer().substring(0).trim(); if (bufferStr.startsWith(SqlLine.COMMAND_PREFIX) && !bufferStr.startsWith(SqlLine.COMMAND_PREFIX + "all") && !bufferStr.startsWith(SqlLine.COMMAND_PREFIX + "sql")) { sqlLine.getCommandCompleter().complete(reader, line, candidates); } else if (sqlLine.getDatabaseConnection() != null && sqlLine.getDatabaseConnection().getSqlCompleter() != null) { sqlLine.getDatabaseConnection().getSqlCompleter() .complete(reader, line, candidates); } } }
@Override public void complete(LineReader reader, ParsedLine line, List<Candidate> candidates) { String bufferStr = reader.getBuffer().substring(0); if (bufferStr.startsWith(SqlLine.COMMAND_PREFIX) && !bufferStr.startsWith(SqlLine.COMMAND_PREFIX + "all") && !bufferStr.startsWith(SqlLine.COMMAND_PREFIX + "sql")) { sqlLine.getCommandCompleter().complete(reader, line, candidates); } else if (sqlLine.getDatabaseConnection() != null && sqlLine.getDatabaseConnection().getSqlCompleter() != null) { sqlLine.getDatabaseConnection().getSqlCompleter() .complete(reader, line, candidates); } } }
private CharSequence readCommand(AtomicBoolean reading) throws UserInterruptException { CharSequence command = null; reading.set(true); try { reader.readLine(getPrompt(), getRPrompt(), maskingCallback, null); ParsedLine pl = reader.getParsedLine(); if (pl instanceof ParsedLineImpl) { command = ((ParsedLineImpl) pl).program(); } else if (pl != null) { command = pl.line(); } else { command = reader.getBuffer().toString(); } } catch (EndOfFileException e) { command = null; } catch (UserInterruptException e) { command = ""; // Do nothing } catch (Throwable t) { ShellUtil.logException(this, t); } finally { reading.set(false); } return command; }
private CharSequence readCommand(AtomicBoolean reading) throws UserInterruptException { CharSequence command = null; reading.set(true); try { reader.readLine(getPrompt(), getRPrompt(), maskingCallback, null); ParsedLine pl = reader.getParsedLine(); if (pl instanceof ParsedLineImpl) { command = ((ParsedLineImpl) pl).program(); } else if (pl != null) { command = pl.line(); } else { command = reader.getBuffer().toString(); } } catch (EndOfFileException e) { command = null; } catch (UserInterruptException e) { command = ""; // Do nothing } catch (Throwable t) { ShellUtil.logException(this, t); } finally { reading.set(false); } return command; }
negativeEnd = reader.getBuffer().cursor(); if (negativeStart > negativeEnd) { int x = negativeEnd; while (negativeStart > 0 && reader.getBuffer().atChar(negativeStart - 1) != '\n') { negativeStart--; while (negativeEnd < reader.getBuffer().length() - 1 && reader.getBuffer().atChar(negativeEnd + 1) != '\n') { negativeEnd++;
negativeEnd = reader.getBuffer().cursor(); if (negativeStart > negativeEnd) { int x = negativeEnd; while (negativeStart > 0 && reader.getBuffer().atChar(negativeStart - 1) != '\n') { negativeStart--; while (negativeEnd < reader.getBuffer().length() - 1 && reader.getBuffer().atChar(negativeEnd + 1) != '\n') { negativeEnd++;