Skip to content

Commit

Permalink
GraalVM: added catch Error in ttop and removed it from graal demo
Browse files Browse the repository at this point in the history
  • Loading branch information
mattirn committed May 5, 2020
1 parent c5eca10 commit 6643730
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 10 deletions.
3 changes: 3 additions & 0 deletions builtins/src/main/java/org/jline/builtins/TTop.java
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,9 @@ public void run() throws IOException, InterruptedException {
} while (op != Operation.EXIT);
} catch (InterruptedException ie) {
// Do nothing
} catch (Error err) {
Log.info("Error: ", err);
return;
} finally {
terminal.setAttributes(attr);
if (prevHandler != null) {
Expand Down
2 changes: 0 additions & 2 deletions demo/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,6 @@
<dependency>
<groupId>org.graalvm.sdk</groupId>
<artifactId>graal-sdk</artifactId>
<version>19.3.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
Expand Down Expand Up @@ -198,7 +197,6 @@
<plugin>
<groupId>org.graalvm.nativeimage</groupId>
<artifactId>native-image-maven-plugin</artifactId>
<version>19.3.1</version>
<executions>
<execution>
<goals>
Expand Down
9 changes: 6 additions & 3 deletions demo/src/main/java/org/jline/demo/Graal.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import java.util.stream.Collectors;

import org.jline.builtins.*;
import org.jline.builtins.Builtins.Command;
import org.jline.builtins.Completers.OptionCompleter;
import org.jline.builtins.Widgets.TailTipWidgets;
import org.jline.builtins.Widgets.TailTipWidgets.TipType;
Expand Down Expand Up @@ -243,12 +244,14 @@ public static void main(String[] args) {
Thread executeThread = Thread.currentThread();
terminal.handle(Signal.INT, signal -> executeThread.interrupt());
//
// ScriptEngine and command registeries
// Command registeries
//
File file = new File(Graal.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
String root = file.getCanonicalPath().replace("graal", "").replaceAll("\\\\", "/"); // forward slashes works better also in windows!
ConfigurationPath configPath = new ConfigurationPath(Paths.get(root), Paths.get(root));
Builtins builtins = new Builtins(Graal::workDir, configPath, null);
Set<Builtins.Command> commands = new HashSet<>(Arrays.asList(Builtins.Command.values()));
commands.remove(Command.TTOP); // ttop command is not supported in GraalVM
Builtins builtins = new Builtins(commands, Graal::workDir, configPath, null);
MyCommands myCommands = new MyCommands(Graal::workDir);
SystemRegistryImpl systemRegistry = new SystemRegistryImpl(parser, terminal, Graal::workDir, configPath);
systemRegistry.setCommandRegistries(builtins, myCommands);
Expand Down Expand Up @@ -285,7 +288,7 @@ public static void main(String[] args) {
//
// REPL-loop
//
System.out.println(terminal.getName()+": "+terminal.getType());
System.out.println(terminal.getName() + ": " + terminal.getType());
while (true) {
try {
systemRegistry.cleanUp(); // delete temporary variables and reset output streams
Expand Down
23 changes: 18 additions & 5 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@
<findbugs.version>3.0.2</findbugs.version>
<groovy.version>3.0.3</groovy.version>
<ivy.version>2.5.0</ivy.version>
<graal.version>19.3.1</graal.version>

<surefire.argLine />
</properties>

Expand Down Expand Up @@ -244,12 +246,18 @@
<artifactId>groovy-console</artifactId>
<version>${groovy.version}</version>
</dependency>

<dependency>
<groupId>org.graalvm.sdk</groupId>
<artifactId>graal-sdk</artifactId>
<version>${graal.version}</version>
</dependency>

<dependency>
<groupId>org.apache.ivy</groupId>
<artifactId>ivy</artifactId>
<version>${ivy.version}</version>
</dependency>
<dependency>
<groupId>org.apache.ivy</groupId>
<artifactId>ivy</artifactId>
<version>${ivy.version}</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
Expand Down Expand Up @@ -519,6 +527,11 @@
<autoVersionSubmodules>true</autoVersionSubmodules>
</configuration>
</plugin>
<plugin>
<groupId>org.graalvm.nativeimage</groupId>
<artifactId>native-image-maven-plugin</artifactId>
<version>${graal.version}</version>
</plugin>
</plugins>
</build>

Expand Down

0 comments on commit 6643730

Please # to comment.