private String findContains(final CharacterIterator ci) { CharSequence part = findDelimiter(ci, '?'); final ListIterator<String> iter = this.commands.listIterator(this.commands.size()); while (iter.hasPrevious()) { String value = iter.previous(); if (value.contains(part)) { return value; } } throw new IllegalArgumentException("No command containing '" + part + "' in the history"); }
private String findContains(final CharacterIterator ci) { CharSequence part = findDelimiter(ci, '?'); final ListIterator<String> iter = this.commands.listIterator(this.commands.size()); while (iter.hasPrevious()) { String value = iter.previous(); if (value.contains(part)) { return value; } } throw new IllegalArgumentException("No command containing '" + part + "' in the history"); }
private String findStartsWith(final CharacterIterator ci) { String part = findDelimiter(ci, ':').toString(); final ListIterator<String> iter2 = this.commands.listIterator(this.commands.size()); while (iter2.hasPrevious()) { String value = iter2.previous(); if (value.startsWith(part)) { return value; } } throw new IllegalArgumentException("No command containing '" + part + "' in the history"); }
private String findStartsWith(final CharacterIterator ci) { String part = findDelimiter(ci, ':').toString(); final ListIterator<String> iter2 = this.commands.listIterator(this.commands.size()); while (iter2.hasPrevious()) { String value = iter2.previous(); if (value.startsWith(part)) { return value; } } throw new IllegalArgumentException("No command containing '" + part + "' in the history"); }
private String subst(final CharacterIterator ci, final char delimiter, final boolean replaceAll, final String event) { final String pattern = findDelimiter(ci, delimiter).toString(); final String repl = findDelimiter(ci, delimiter).toString(); if (pattern.length() == 0) { throw new IllegalArgumentException(":s" + event + ": substitution failed"); } final Pattern regex = Pattern.compile(pattern); final Matcher m = regex.matcher(event); final StringBuffer res = new StringBuffer(); if (!m.find()) { throw new IllegalArgumentException(":s" + event + ": substitution failed"); } do { m.appendReplacement(res, repl); } while (replaceAll && m.find()); m.appendTail(res); return res.toString(); }
private String subst(final CharacterIterator ci, final char delimiter, final boolean replaceAll, final String event) { final String pattern = findDelimiter(ci, delimiter).toString(); final String repl = findDelimiter(ci, delimiter).toString(); if (pattern.length() == 0) { throw new IllegalArgumentException(":s" + event + ": substitution failed"); } final Pattern regex = Pattern.compile(pattern); final Matcher m = regex.matcher(event); final StringBuffer res = new StringBuffer(); if (!m.find()) { throw new IllegalArgumentException(":s" + event + ": substitution failed"); } do { m.appendReplacement(res, repl); } while (replaceAll && m.find()); m.appendTail(res); return res.toString(); }