diff --git a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/JLineConsoleHandler.java b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/JLineConsoleHandler.java index 6353be6e9a9fc9199ef8dea6a3744c386a8f8908..86fe4c3cb7727c1146b1564b5c2db40ddfa0df85 100644 --- a/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/JLineConsoleHandler.java +++ b/com.oracle.truffle.r.engine/src/com/oracle/truffle/r/engine/shell/JLineConsoleHandler.java @@ -36,6 +36,8 @@ import com.oracle.truffle.r.runtime.context.ConsoleHandler; import jline.console.ConsoleReader; import jline.console.UserInterruptException; +import jline.console.completer.CandidateListCompletionHandler; +import jline.console.completer.CompletionHandler; import jline.console.history.FileHistory; import jline.console.history.History; @@ -48,6 +50,10 @@ class JLineConsoleHandler extends ConsoleHandler { try { console = new ConsoleReader(inStream, outStream); console.addCompleter(new JLineConsoleCompleter(this)); + CompletionHandler completionHandler = console.getCompletionHandler(); + if (completionHandler instanceof CandidateListCompletionHandler) { + ((CandidateListCompletionHandler) completionHandler).setPrintSpaceAfterFullCompletion(false); + } console.setHandleUserInterrupt(true); console.setExpandEvents(false); } catch (IOException ex) {