From 56a94407214d9b43ad22ea5f101c4abd2ea28656 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Fri, 2 Mar 2012 18:36:34 +0100 Subject: [PATCH 1/4] Interpreter options are used now in django and appengine. --- python/src/com/jetbrains/python/run/PythonRunConfiguration.java | 1 - 1 file changed, 1 deletion(-) diff --git a/python/src/com/jetbrains/python/run/PythonRunConfiguration.java b/python/src/com/jetbrains/python/run/PythonRunConfiguration.java index e64a77276f3c..bb5f4ae0e5e3 100644 --- a/python/src/com/jetbrains/python/run/PythonRunConfiguration.java +++ b/python/src/com/jetbrains/python/run/PythonRunConfiguration.java @@ -35,7 +35,6 @@ public class PythonRunConfiguration extends AbstractPythonRunConfiguration public static final String SCRIPT_NAME = "SCRIPT_NAME"; public static final String PARAMETERS = "PARAMETERS"; public static final String MULTIPROCESS = "MULTIPROCESS"; - private static final String REMOTE_DEBUG_RUN_CONFIGURATION = "REMOTE_DEBUG_RUN_CONFIGURATION"; private String myScriptName; private String myScriptParameters; private boolean myMultiprocessMode; From 1dddb53eb450fee70bb670e06a2c63ce1bca9971 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Fri, 2 Mar 2012 18:48:34 +0100 Subject: [PATCH 2/4] Extra separator removed. --- python/src/com/jetbrains/python/sdk/PythonEnvUtil.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/python/src/com/jetbrains/python/sdk/PythonEnvUtil.java b/python/src/com/jetbrains/python/sdk/PythonEnvUtil.java index 90c066584e1c..6b7dcd561985 100644 --- a/python/src/com/jetbrains/python/sdk/PythonEnvUtil.java +++ b/python/src/com/jetbrains/python/sdk/PythonEnvUtil.java @@ -2,6 +2,7 @@ package com.jetbrains.python.sdk; import com.google.common.collect.Lists; import com.google.common.collect.Sets; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.containers.HashMap; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -55,7 +56,8 @@ public class PythonEnvUtil { */ @NotNull public static String appendToPathEnvVar(@Nullable String source, @NotNull String value) { - if (source != null) { + if (StringUtil.isEmpty(source)) { + assert source != null; Set vals = Sets.newHashSet(source.split(File.pathSeparator)); if (!vals.contains(value)) { return value + File.pathSeparatorChar + source; From b1d9b1d4ca79485d43d712345ca2618a8729edcd Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Fri, 2 Mar 2012 19:08:08 +0100 Subject: [PATCH 3/4] Small refactoring. --- .../python/console/PydevConsoleRunner.java | 117 +++++++++--------- 1 file changed, 61 insertions(+), 56 deletions(-) diff --git a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java index 8c75f5172773..42f24fbbffe6 100644 --- a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java +++ b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java @@ -104,9 +104,9 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory createDefaultEnvironmentVariables(Sdk sdk) { @@ -133,10 +133,10 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory environmentVariables, final String... statements2execute) { - final PydevConsoleRunner consoleRunner = create(project, sdk, consoleType, projectRoot, environmentVariables); + final PydevConsoleRunner consoleRunner = create(project, sdk, consoleType, workingDirectory, environmentVariables); if (consoleRunner == null) return null; consoleRunner.run(statements2execute); return consoleRunner; @@ -160,14 +160,14 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory environmentVariables) { final int[] ports; try { @@ -203,7 +203,7 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory Date: Fri, 2 Mar 2012 19:50:55 +0100 Subject: [PATCH 4/4] PYTHONUNBUFFERED should be also set to remote env. --- python/src/com/jetbrains/python/sdk/PythonEnvUtil.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/sdk/PythonEnvUtil.java b/python/src/com/jetbrains/python/sdk/PythonEnvUtil.java index 6b7dcd561985..938fd52e8fb6 100644 --- a/python/src/com/jetbrains/python/sdk/PythonEnvUtil.java +++ b/python/src/com/jetbrains/python/sdk/PythonEnvUtil.java @@ -18,17 +18,19 @@ import java.util.Set; */ public class PythonEnvUtil { public static final String PYTHONPATH = "PYTHONPATH"; + public static final String PYTHONUNBUFFERED = "PYTHONUNBUFFERED"; + public static final String PYTHONIOENCODING = "PYTHONIOENCODING"; private PythonEnvUtil() { } public static Map setPythonUnbuffered(@NotNull Map envs) { - envs.put("PYTHONUNBUFFERED", "1"); + envs.put(PYTHONUNBUFFERED, "1"); return envs; } public static Map setPythonIOEncoding(@NotNull Map envs, @NotNull String encoding) { - envs.put("PYTHONIOENCODING", encoding); + envs.put(PYTHONIOENCODING, encoding); return envs; }