Work on cygwin and msys2 support

This commit is contained in:
crschnick
2023-07-26 03:11:47 +00:00
parent 0fe82306b6
commit 8e26236f87
@@ -107,12 +107,8 @@ public interface ShellControl extends ProcessControl {
default ShellControl subShell(@NonNull ShellDialect type) {
return subShell(p -> type.getOpenCommand(), new TerminalOpenFunction() {
@Override
public boolean changesEnvironment() {
return false;
}
@Override
@Override
public String prepare(ShellControl sc, String command) {
return command;
}
@@ -122,19 +118,13 @@ public interface ShellControl extends ProcessControl {
interface TerminalOpenFunction {
boolean changesEnvironment();
String prepare(ShellControl sc, String command) throws Exception;
}
default ShellControl identicalSubShell() {
return subShell(p -> p.getShellDialect().getOpenCommand(), new TerminalOpenFunction() {
@Override
public boolean changesEnvironment() {
return false;
}
@Override
@Override
public String prepare(ShellControl sc, String command) {
return command;
}
@@ -144,10 +134,6 @@ public interface ShellControl extends ProcessControl {
default ShellControl subShell(@NonNull String command) {
return subShell(processControl -> command, new TerminalOpenFunction() {
@Override
public boolean changesEnvironment() {
return false;
}
@Override
public String prepare(ShellControl sc, String command) {