Skip to content

Commit a9ee87a

Browse files
committed
issue #25: Disable Event Expansion for Strings Containing Exclamation Marks '!'
1 parent a09d3fe commit a9ee87a

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

text-io/src/main/java/org/beryx/textio/jline/JLineTextTerminal.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import jline.console.ConsoleReader;
2020
import jline.console.CursorBuffer;
2121
import jline.console.UserInterruptException;
22+
import jline.internal.Configuration;
2223
import org.beryx.awt.color.ColorFactory;
2324
import org.beryx.textio.*;
2425
import org.slf4j.Logger;
@@ -197,7 +198,10 @@ public String getAnsiBackgroundColor(String colorName) {
197198
public static ConsoleReader createReader() {
198199
try {
199200
if(System.console() == null) throw new IllegalArgumentException("Console not available.");
200-
return new ConsoleReader();
201+
ConsoleReader consoleReader = new ConsoleReader();
202+
boolean expandEvents = Configuration.getBoolean(ConsoleReader.JLINE_EXPAND_EVENTS, false);
203+
consoleReader.setExpandEvents(expandEvents);
204+
return consoleReader;
201205
} catch (IOException e) {
202206
throw new IllegalArgumentException("Cannot create a JLine ConsoleReader.", e);
203207
}

text-io/src/main/java/org/beryx/textio/jline/JLineTextTerminalProvider.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package org.beryx.textio.jline;
1717

1818
import jline.console.ConsoleReader;
19+
import jline.internal.Configuration;
1920
import org.beryx.textio.TextTerminalProvider;
2021

2122
/**
@@ -26,6 +27,8 @@ public JLineTextTerminal getTextTerminal() {
2627
if(System.console() == null) return null;
2728
try {
2829
ConsoleReader reader = new ConsoleReader();
30+
boolean expandEvents = Configuration.getBoolean(ConsoleReader.JLINE_EXPAND_EVENTS, false);
31+
reader.setExpandEvents(expandEvents);
2932
return new JLineTextTerminal(reader);
3033
} catch (Exception e) {
3134
return null;

0 commit comments

Comments
 (0)