Skip to content

Commit c0ffcfe

Browse files
[GR-26395] Periodic update of the graal import.
PullRequest: truffleruby/2043
2 parents d0bdb29 + 7b1dbbc commit c0ffcfe

File tree

2 files changed

+11
-24
lines changed

2 files changed

+11
-24
lines changed

mx.truffleruby/suite.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
{
88
"name": "sulong",
99
"subdir": True,
10-
"version": "ae65c10142907329e03ad8e3fa17b88aca42058d",
10+
"version": "c6b5adcbcda4937e360e3dcf8b27298ef799bc86",
1111
"urls": [
1212
{"url": "https://github.com/oracle/graal.git", "kind": "git"},
1313
{"url": "https://curio.ssw.jku.at/nexus/content/repositories/snapshots", "kind": "binary"},

src/main/java/org/truffleruby/stdlib/readline/ConsoleHolder.java

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,15 @@
4242

4343
import java.io.IOException;
4444
import java.nio.charset.StandardCharsets;
45-
import java.util.List;
4645
import java.util.logging.ConsoleHandler;
4746
import java.util.logging.Level;
4847
import java.util.logging.Logger;
4948

5049
import org.graalvm.shadowed.org.jline.builtins.Completers;
51-
import org.graalvm.shadowed.org.jline.reader.Candidate;
5250
import org.graalvm.shadowed.org.jline.reader.Completer;
5351
import org.graalvm.shadowed.org.jline.reader.LineReader;
5452
import org.graalvm.shadowed.org.jline.reader.LineReader.Option;
55-
import org.graalvm.shadowed.org.jline.reader.LineReaderBuilder;
56-
import org.graalvm.shadowed.org.jline.reader.ParsedLine;
53+
import org.graalvm.shadowed.org.jline.reader.impl.LineReaderImpl;
5754
import org.graalvm.shadowed.org.jline.terminal.Size;
5855
import org.graalvm.shadowed.org.jline.terminal.Terminal;
5956
import org.graalvm.shadowed.org.jline.terminal.impl.DumbTerminal;
@@ -64,7 +61,7 @@
6461
import com.oracle.truffle.api.CompilerDirectives;
6562
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
6663

67-
public class ConsoleHolder implements Completer {
64+
public class ConsoleHolder {
6865

6966
// Set to true to print logging messages from JLine
7067
private static final boolean DEBUG_JLINE = false;
@@ -81,10 +78,9 @@ public class ConsoleHolder implements Completer {
8178
}
8279

8380
private final RubyContext context;
84-
private final LineReader readline;
81+
private final LineReaderImpl readline;
8582
private final IoStream in;
8683
private final IoStream out;
87-
private Completer currentCompleter;
8884

8985
public static ConsoleHolder create(RubyContext context) {
9086
final RubyIO stdin = (RubyIO) context.getCoreLibrary().getStdin();
@@ -141,22 +137,17 @@ private ConsoleHolder(
141137
throw new UnsupportedOperationException("Couldn't initialize readline", e);
142138
}
143139

144-
readline = LineReaderBuilder
145-
.builder()
146-
.terminal(terminal)
147-
.history(history)
148-
.parser(parser)
149-
.completer(this)
150-
.build();
140+
readline = new LineReaderImpl(terminal, null, null);
141+
readline.setHistory(history);
142+
readline.setParser(parser);
143+
readline.setCompleter(completer);
151144

152145
readline.option(Option.DISABLE_EVENT_EXPANSION, true);
153146
readline.option(Option.HISTORY_BEEP, true);
154147

155148
if (!system) {
156149
readline.option(Option.BRACKETED_PASTE, false);
157150
}
158-
159-
this.currentCompleter = completer;
160151
}
161152

162153
private String getType() {
@@ -188,7 +179,7 @@ public ParserWithCustomDelimiters getParser() {
188179
}
189180

190181
public void setCompleter(Completer completer) {
191-
this.currentCompleter = completer;
182+
readline.setCompleter(completer);
192183
}
193184

194185
public ConsoleHolder updateIn(int fd, RubyIO io) {
@@ -202,7 +193,7 @@ public ConsoleHolder updateIn(int fd, RubyIO io) {
202193
io,
203194
out.getFd(),
204195
out.getIo(),
205-
currentCompleter,
196+
readline.getCompleter(),
206197
getHistory(),
207198
getParser());
208199
}
@@ -218,13 +209,9 @@ public ConsoleHolder updateOut(int fd, RubyIO io) {
218209
in.getIo(),
219210
fd,
220211
io,
221-
currentCompleter,
212+
readline.getCompleter(),
222213
getHistory(),
223214
getParser());
224215
}
225216

226-
@Override
227-
public void complete(LineReader lineReader, ParsedLine parsedLine, List<Candidate> list) {
228-
currentCompleter.complete(lineReader, parsedLine, list);
229-
}
230217
}

0 commit comments

Comments
 (0)