From eb873f222584246fd328e5b717a6d2459a0e63e1 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sun, 21 Apr 2024 04:48:44 +0000 Subject: [PATCH] Fixes --- app/src/main/java/io/xpipe/app/util/ScriptHelper.java | 8 ++++++-- app/src/main/java/io/xpipe/app/util/TerminalLauncher.java | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/util/ScriptHelper.java b/app/src/main/java/io/xpipe/app/util/ScriptHelper.java index 8ceab585..6dbe1bc2 100644 --- a/app/src/main/java/io/xpipe/app/util/ScriptHelper.java +++ b/app/src/main/java/io/xpipe/app/util/ScriptHelper.java @@ -33,7 +33,8 @@ public class ScriptHelper { WorkingDirectoryFunction workingDirectory, List init, String toExecuteInShell, - TerminalInitScriptConfig config) + TerminalInitScriptConfig config, + boolean exit) throws Exception { String nl = t.getNewLine().getNewLineString(); var content = ""; @@ -71,7 +72,10 @@ public class ScriptHelper { if (toExecuteInShell != null) { // Normalize line endings content += String.join(nl, toExecuteInShell.lines().toList()) + nl; - content += nl + t.getPassthroughExitCommand() + nl; + } + + if (exit) { + content += nl + t.getPassthroughExitCommand(); } return createExecScript(t, processControl, new FilePath(t.initFileName(processControl)), content); diff --git a/app/src/main/java/io/xpipe/app/util/TerminalLauncher.java b/app/src/main/java/io/xpipe/app/util/TerminalLauncher.java index 47ea33bf..28ff57e9 100644 --- a/app/src/main/java/io/xpipe/app/util/TerminalLauncher.java +++ b/app/src/main/java/io/xpipe/app/util/TerminalLauncher.java @@ -32,7 +32,8 @@ public class TerminalLauncher { title, type.shouldClear() && AppPrefs.get().clearTerminalOnInit().get(), - null)); + null), + true); var config = new ExternalTerminalType.LaunchConfiguration(null, title, title, script, sc.getShellDialect()); type.launch(config); }