mirror of
https://github.com/PaperMC/Paper.git
synced 2025-02-16 18:31:53 +01:00
Continue reading from console input after EOT
There is usually no reason to stop reading from the console, so preventing console input after EOT can be extremely confusing. To prevent this, we can simply ignore the exception thrown by JLine and continue reading normally.
This commit is contained in:
parent
a0f46a6932
commit
e26d8346bd
1 changed files with 9 additions and 2 deletions
|
@ -115,7 +115,7 @@ index 00000000..24f30efb
|
|||
+}
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/console/TerminalHandler.java b/src/main/java/com/destroystokyo/paper/console/TerminalHandler.java
|
||||
new file mode 100644
|
||||
index 00000000..dcd31fbc
|
||||
index 00000000..d5bc6149
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/com/destroystokyo/paper/console/TerminalHandler.java
|
||||
@@ -0,0 +0,0 @@
|
||||
|
@ -124,6 +124,7 @@ index 00000000..dcd31fbc
|
|||
+import net.minecraft.server.DedicatedServer;
|
||||
+import net.minecrell.terminalconsole.TerminalConsoleAppender;
|
||||
+import org.bukkit.craftbukkit.command.ConsoleCommandCompleter;
|
||||
+import org.jline.reader.EndOfFileException;
|
||||
+import org.jline.reader.LineReader;
|
||||
+import org.jline.reader.LineReaderBuilder;
|
||||
+import org.jline.reader.UserInterruptException;
|
||||
|
@ -152,7 +153,13 @@ index 00000000..dcd31fbc
|
|||
+ try {
|
||||
+ String line;
|
||||
+ while (!server.isStopped() && server.isRunning()) {
|
||||
+ line = reader.readLine("> ");
|
||||
+ try {
|
||||
+ line = reader.readLine("> ");
|
||||
+ } catch (EndOfFileException ignored) {
|
||||
+ // Continue reading after EOT
|
||||
+ continue;
|
||||
+ }
|
||||
+
|
||||
+ if (line == null) {
|
||||
+ break;
|
||||
+ }
|
||||
|
|
Loading…
Add table
Reference in a new issue