diff --git a/console/src/main/java/org/jline/console/impl/ConsoleEngineImpl.java b/console/src/main/java/org/jline/console/impl/ConsoleEngineImpl.java index d8e1a094..0c1d22f4 100644 --- a/console/src/main/java/org/jline/console/impl/ConsoleEngineImpl.java +++ b/console/src/main/java/org/jline/console/impl/ConsoleEngineImpl.java @@ -521,7 +521,7 @@ private String expandParameterName(String parameter) { private void internalExecute() throws Exception { if (isEngineScript()) { - result = engine.execute(script, expandParameters(args)); + result = engine.execute(script.toFile(), expandParameters(args)); } else if (isConsoleScript()) { executing = true; boolean done = true; @@ -669,9 +669,12 @@ public Object execute(String cmd, String line, String[] args) throws Exception { if (parser().validCommandName(cmd)) { file = new ScriptFile(cmd, line, args); } else { - Path f = Paths.get(line.split("\\s+")[0]); - if (Files.exists(f)) { - file = new ScriptFile(f, line, args); + try { + Path f = Paths.get(line.split("\\s+")[0]); + if (Files.exists(f)) { + file = new ScriptFile(f, line, args); + } + } catch (Exception ignore) { } } if (file != null && file.execute()) {