"Show command line..." setting ignores "Use IPython if available" (PY-20950)

Define an appropriate env variable and merge variables from Run configuration and Console settings
This commit is contained in:
Elizaveta Shashkova
2017-12-11 20:21:46 +03:00
parent 89eb73790a
commit 6692a96182
@@ -16,6 +16,7 @@
package com.jetbrains.python.run;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.execution.DefaultExecutionResult;
import com.intellij.execution.ExecutionException;
import com.intellij.execution.ExecutionResult;
@@ -110,9 +111,13 @@ public class PythonScriptCommandLineState extends PythonCommandLineState {
throw new ExecutionException("Cannot find SDK for Run configuration " + myConfig.getName());
}
Map<String, String> unitedEnvs = Maps.newHashMap(settingsProvider.getEnvs());
unitedEnvs.putAll(myConfig.getEnvs());
PydevConsoleRunnerFactory.putIPythonEnvFlag(project, unitedEnvs);
PythonScriptWithConsoleRunner runner =
new PythonScriptWithConsoleRunner(project, myConfig.getSdk(), PyConsoleType.PYTHON, workingDir,
myConfig.getEnvs(), patchers,
unitedEnvs, patchers,
settingsProvider,
setupFragment);
runner.setEnableAfterConnection(false);