From fa8e4768b991733712f5f79577407685777cccaa Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Tue, 14 Jan 2014 15:39:13 +0000 Subject: [PATCH] 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). --- .../org/springframework/boot/cli/command/ShellCommand.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-boot-cli/src/main/java/org/springframework/boot/cli/command/ShellCommand.java b/spring-boot-cli/src/main/java/org/springframework/boot/cli/command/ShellCommand.java index f567b74a35..af971e49ad 100644 --- a/spring-boot-cli/src/main/java/org/springframework/boot/cli/command/ShellCommand.java +++ b/spring-boot-cli/src/main/java/org/springframework/boot/cli/command/ShellCommand.java @@ -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; }