From d813888dc74b80f386b1c5af2be17ddf86450da5 Mon Sep 17 00:00:00 2001 From: Eric Bottard Date: Mon, 26 Mar 2018 11:38:26 +0200 Subject: [PATCH] Allow TAB completion on an empty buffer Fixes #210 --- .../shell/jline/JLineShellAutoConfiguration.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-shell-core/src/main/java/org/springframework/shell/jline/JLineShellAutoConfiguration.java b/spring-shell-core/src/main/java/org/springframework/shell/jline/JLineShellAutoConfiguration.java index 3afc5ac5..c7653e11 100644 --- a/spring-shell-core/src/main/java/org/springframework/shell/jline/JLineShellAutoConfiguration.java +++ b/spring-shell-core/src/main/java/org/springframework/shell/jline/JLineShellAutoConfiguration.java @@ -174,7 +174,9 @@ public class JLineShellAutoConfiguration { }) .parser(parser()); - return lineReaderBuilder.build(); + LineReader lineReader = lineReaderBuilder.build(); + lineReader.unsetOpt(LineReader.Option.INSERT_TAB); // This allows completion on an empty buffer, rather than inserting a tab + return lineReader; } /**