mirror of
https://github.com/xpipe-io/xpipe.git
synced 2026-04-26 01:17:52 -04:00
More shell fixes
This commit is contained in:
@@ -64,8 +64,8 @@ public interface ShellProcessControl extends ProcessControl {
|
||||
SecretValue getElevationPassword();
|
||||
|
||||
default ShellProcessControl subShell(@NonNull ShellType type) {
|
||||
return subShell(p -> type.openCommand(), (shellProcessControl, s) -> {
|
||||
return s == null ? type.openCommand() : type.switchTo(s);
|
||||
return subShell(p -> type.getNormalOpenCommand(), (shellProcessControl, s) -> {
|
||||
return s == null ? type.getNormalOpenCommand() : type.executeCommandWithShell(s);
|
||||
})
|
||||
.elevation(getElevationPassword());
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ public interface ShellType {
|
||||
|
||||
String createInitFileContent(String command);
|
||||
|
||||
String getOpenWithInitFileCommand(String file);
|
||||
String getFileOpenCommand(String file);
|
||||
|
||||
default String flatten(List<String> command) {
|
||||
return command.stream()
|
||||
@@ -48,10 +48,6 @@ public interface ShellType {
|
||||
return ";";
|
||||
}
|
||||
|
||||
default String getAndConcatenationOperator() {
|
||||
return "&&";
|
||||
}
|
||||
|
||||
default String getOrConcatenationOperator() {
|
||||
return "||";
|
||||
}
|
||||
@@ -74,9 +70,9 @@ public interface ShellType {
|
||||
|
||||
String getPrintVariableCommand(String prefix, String name);
|
||||
|
||||
String openCommand();
|
||||
String getNormalOpenCommand();
|
||||
|
||||
String switchTo(String cmd);
|
||||
String executeCommandWithShell(String cmd);
|
||||
|
||||
List<String> createMkdirsCommand(String dirs);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user