diff --git a/platform/platform-impl/src/com/intellij/execution/process/ScriptRunnerUtil.java b/platform/platform-impl/src/com/intellij/execution/process/ScriptRunnerUtil.java index 244018c8f188..2c48e5efd077 100644 --- a/platform/platform-impl/src/com/intellij/execution/process/ScriptRunnerUtil.java +++ b/platform/platform-impl/src/com/intellij/execution/process/ScriptRunnerUtil.java @@ -20,6 +20,7 @@ import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.Condition; +import com.intellij.openapi.util.Conditions; import com.intellij.openapi.util.Key; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.vfs.encoding.EncodingManager; @@ -27,8 +28,6 @@ import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.Map; - /** * @author Elena Shaverdova * @author Nikolay Matveev @@ -44,6 +43,15 @@ public final class ScriptRunnerUtil { } }; + public static final Condition STDERR_OUTPUT_KEY_FILTER = new Condition() { + @Override + public boolean value(Key key) { + return ProcessOutputTypes.STDERR.equals(key); + } + }; + + public static final Condition STDOUT_OR_STDERR_OUTPUT_KEY_FILTER = Conditions.or(STDOUT_OUTPUT_KEY_FILTER, STDERR_OUTPUT_KEY_FILTER); + private static final int DEFAULT_TIMEOUT = 30000; private ScriptRunnerUtil() { @@ -93,14 +101,10 @@ public final class ScriptRunnerUtil { public static OSProcessHandler execute(@NotNull String exePath, @Nullable String workingDirectory, @Nullable VirtualFile scriptFile, - String[] parameters, - @Nullable Map environmentParams) throws ExecutionException { + String[] parameters) throws ExecutionException { GeneralCommandLine commandLine = new GeneralCommandLine(); commandLine.setExePath(exePath); commandLine.setPassParentEnvs(true); - if (environmentParams != null) { - commandLine.setEnvParams(environmentParams); - } if (scriptFile != null) { commandLine.addParameter(scriptFile.getPresentableUrl()); } @@ -135,7 +139,7 @@ public final class ScriptRunnerUtil { ScriptOutputType scriptOutputType, @NonNls String... parameters) throws ExecutionException { - final OSProcessHandler processHandler = execute(exePathString, workingDirectory, scriptFile, parameters, null); + final OSProcessHandler processHandler = execute(exePathString, workingDirectory, scriptFile, parameters); final StringBuilder standardOutput = scriptOutputType.readStandardOutput() ? new StringBuilder() : null; final StringBuilder errorOutput = scriptOutputType.readErrorOutput() ? new StringBuilder() : null;