try {
clearEof();
try {
// Each interactive command is launched with a fresh history
// for input completion
applicationHistory.set(new InputHistory());
reader = new CommandShellReader(this, interpreter, outPW, in);
interpreter.interpret(this, reader, false, null, null);
} finally {
applicationHistory.set(null);
}