mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Put terminal shell integration scripts in build
This commit is contained in:
@@ -238,7 +238,11 @@ class CommunityRepositoryModules {
|
||||
withModule("java-decompiler-engine", mainJarName)
|
||||
doNotCreateSeparateJarForLocalizableResources()
|
||||
},
|
||||
javaFXPlugin("javaFX-CE")
|
||||
javaFXPlugin("javaFX-CE"),
|
||||
plugin("terminal") {
|
||||
withResource("resources/.zshrc", "")
|
||||
withResource("resources/jediterm-sh.in", "")
|
||||
}
|
||||
]
|
||||
|
||||
static PluginLayout androidPlugin(Map<String, String> additionalModulesToJars) {
|
||||
|
||||
@@ -34,6 +34,7 @@ import com.intellij.util.containers.HashMap;
|
||||
import com.jediterm.pty.PtyProcessTtyConnector;
|
||||
import com.jediterm.terminal.TtyConnector;
|
||||
import com.pty4j.PtyProcess;
|
||||
import com.pty4j.util.PtyUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
@@ -81,6 +82,12 @@ public class LocalTerminalDirectRunner extends AbstractTerminalRunner<PtyProcess
|
||||
rcfile = ".zshrc";
|
||||
}
|
||||
URL resource = LocalTerminalDirectRunner.class.getClassLoader().getResource(rcfile);
|
||||
if (resource != null && "jar".equals(resource.getProtocol())) {
|
||||
File file = new File(new File(PtyUtil.getJarContainingFolderPath(LocalTerminalDirectRunner.class)).getParent(), rcfile);
|
||||
if (file.exists()) {
|
||||
return file.getAbsolutePath();
|
||||
}
|
||||
}
|
||||
if (resource != null) {
|
||||
URI uri = resource.toURI();
|
||||
return uri.getPath();
|
||||
|
||||
Reference in New Issue
Block a user