From fe2a1ffa5ee6eab2fd4cd5da9f998c1fc0643a9a Mon Sep 17 00:00:00 2001 From: crschnick Date: Tue, 21 Nov 2023 11:39:46 +0000 Subject: [PATCH] Fix dialect command check --- .../main/java/io/xpipe/app/browser/OpenFileSystemModel.java | 2 +- core/src/main/java/io/xpipe/core/process/ShellDialects.java | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/xpipe/app/browser/OpenFileSystemModel.java b/app/src/main/java/io/xpipe/app/browser/OpenFileSystemModel.java index 99619e756..b68a3712b 100644 --- a/app/src/main/java/io/xpipe/app/browser/OpenFileSystemModel.java +++ b/app/src/main/java/io/xpipe/app/browser/OpenFileSystemModel.java @@ -152,7 +152,7 @@ public final class OpenFileSystemModel { var directory = currentPath.get(); var name = adjustedPath + " - " + entry.get().getName(); ThreadHelper.runFailableAsync(() -> { - if (ShellDialects.ALL.stream().anyMatch(dialect -> adjustedPath.startsWith(dialect.getOpenCommand()))) { + if (ShellDialects.getStartableDialects().stream().anyMatch(dialect -> adjustedPath.startsWith(dialect.getOpenCommand()))) { TerminalHelper.open( entry.getEntry(), name, diff --git a/core/src/main/java/io/xpipe/core/process/ShellDialects.java b/core/src/main/java/io/xpipe/core/process/ShellDialects.java index f7f8c0dab..9d35c68fe 100644 --- a/core/src/main/java/io/xpipe/core/process/ShellDialects.java +++ b/core/src/main/java/io/xpipe/core/process/ShellDialects.java @@ -23,6 +23,10 @@ public class ShellDialects { public static ShellDialect UNSUPPORTED; public static ShellDialect CISCO; + public static List getStartableDialects() { + return ALL.stream().filter(dialect -> dialect.getOpenCommand() != null).toList(); + } + public static class Loader implements ModuleLayerLoader { @Override