Prevent JLine from expanding !history events

We might also want to rethink "!" as a shell exec command (since it means
something in a real shell and in JLine). E.g. use "exec" or something.

Partial fix for gh-220 (ideally we'd process the events and catch
and handle exceptions).
This commit is contained in:
Dave Syer 2014-01-14 15:39:13 +00:00
parent b07a1998df
commit fa8e4768b9

View File

@ -105,6 +105,9 @@ public class ShellCommand extends AbstractCommand {
ConsoleReader reader = new ConsoleReader();
reader.addCompleter(new CommandCompleter(reader, this.springCli));
reader.setHistoryEnabled(true);
// Prevent exceptions if user types !foo. If anyone knows how to process those
// exceptions, please help out and write some code.
reader.setExpandEvents(false);
reader.setCompletionHandler(new CandidateListCompletionHandler());
return reader;
}