}
} while(interpreter != null);
}
public static String handleSpecialCommand(final Shell shell, String str) {
str = StringUtilities.replace("(!!)", str, new ReplacementProvider() {
@Override
public String getReplacement(String match) {
return shell.getLastFromHistory();
}
});
str = StringUtilities.replace("!(\\d+)", str, new ReplacementProvider() {
@Override
public String getReplacement(String match) {
int index = Integer.parseInt(match);
return shell.getFromHistory(index);
}