X-Git-Url: https://git.jetbrains.org/?p=idea%2Fcommunity.git;a=blobdiff_plain;f=platform%2Flang-impl%2Fsrc%2Fcom%2Fintellij%2Fexecution%2Fconfiguration%2FEnvironmentVariablesData.java;h=b52e1046487c539eeb755a6b5503ff1abc164708;hp=9550f29db3857232056f08f79f91c0bc59048470;hb=6cc077a47bb821086b937e39a82b20403676f83a;hpb=9585af49196ff0681abbc229e2b5cae346555de2 diff --git a/platform/lang-impl/src/com/intellij/execution/configuration/EnvironmentVariablesData.java b/platform/lang-impl/src/com/intellij/execution/configuration/EnvironmentVariablesData.java index 9550f29db385..b52e1046487c 100644 --- a/platform/lang-impl/src/com/intellij/execution/configuration/EnvironmentVariablesData.java +++ b/platform/lang-impl/src/com/intellij/execution/configuration/EnvironmentVariablesData.java @@ -16,6 +16,7 @@ package com.intellij.execution.configuration; import com.google.common.collect.ImmutableMap; +import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.util.containers.ContainerUtil; import org.jdom.Element; import org.jetbrains.annotations.NonNls; @@ -114,6 +115,17 @@ public class EnvironmentVariablesData { parent.addContent(envsElement); } + public void configureCommandLine(@NotNull GeneralCommandLine commandLine, boolean consoleParentEnvs) { + if (myPassParentEnvs) { + commandLine.withParentEnvironmentType(consoleParentEnvs ? GeneralCommandLine.ParentEnvironmentType.CONSOLE + : GeneralCommandLine.ParentEnvironmentType.SYSTEM); + } + else { + commandLine.withParentEnvironmentType(GeneralCommandLine.ParentEnvironmentType.NONE); + } + commandLine.withEnvironment(myEnvs); + } + /** * @param envs Map instance containing user-defined environment variables * (iteration order should be reliable user-specified, like {@link LinkedHashMap} or {@link ImmutableMap})