diff --git a/python/build/pycharm_build.gant b/python/build/pycharm_build.gant
index 9ea10b0e1c75..c1107837a3eb 100644
--- a/python/build/pycharm_build.gant
+++ b/python/build/pycharm_build.gant
@@ -108,7 +108,7 @@ def zipSources() {
target('default': "Build artifacts") {
def modules = [
- "python", "python-ide", "python-py", platformApiModules(), platformImplementationModules(), pluginFilter
+ "python", "python-ide", platformApiModules(), platformImplementationModules(), pluginFilter
].flatten()
loadProject()
@@ -343,7 +343,7 @@ def buildTarGz() {
def layoutFull(String target, Set usedJars) {
def openapiModules = platformApiModules()
- def implementationModules = [platformImplementationModules(), "python", "python-ide", "python-py", "sass"].flatten()
+ def implementationModules = [platformImplementationModules(), "python", "python-ide", "sass"].flatten()
layout(target) {
dir("lib") {
diff --git a/python/layout.xml b/python/layout.xml
index 709346ac7029..62c0cdfbed14 100644
--- a/python/layout.xml
+++ b/python/layout.xml
@@ -15,9 +15,6 @@
-
-
-
diff --git a/python/python-py.iml b/python/python-py.iml
deleted file mode 100644
index aad973e47667..000000000000
--- a/python/python-py.iml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/python/src/META-INF/python-plugin-common.xml b/python/src/META-INF/python-plugin-common.xml
index e19d92a37b7f..64adafd7c20d 100644
--- a/python/src/META-INF/python-plugin-common.xml
+++ b/python/src/META-INF/python-plugin-common.xml
@@ -152,22 +152,25 @@
order="last, before default"/>
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
+ implementationClass="com.jetbrains.appengine.lang.gql.highlighting.GqlHighlighterFactory"/>
@@ -248,7 +262,8 @@
-
+
@@ -289,7 +304,8 @@
-
+
@@ -353,11 +369,11 @@
-
+
-
+
diff --git a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java
index 065cefc40902..d9aed1c3c4de 100644
--- a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java
+++ b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java
@@ -12,6 +12,8 @@ import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.execution.ui.RunContentDescriptor;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
+import com.intellij.openapi.editor.Document;
+import com.intellij.openapi.editor.EditorModificationUtil;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.projectRoots.Sdk;
@@ -20,10 +22,14 @@ import com.intellij.openapi.util.SystemInfo;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.encoding.EncodingManager;
import com.intellij.psi.PsiElement;
+import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
+import com.intellij.psi.impl.source.codeStyle.Helper;
+import com.intellij.psi.impl.source.codeStyle.HelperFactory;
import com.intellij.util.PathUtil;
import com.intellij.util.net.NetUtils;
import com.jetbrains.django.run.Runner;
import com.jetbrains.django.util.DjangoUtil;
+import com.jetbrains.python.PythonFileType;
import com.jetbrains.python.PythonHelpersLocator;
import com.jetbrains.python.console.pydev.ICallback;
import com.jetbrains.python.console.pydev.InterpreterResponse;
@@ -46,6 +52,8 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory {
private PydevConsoleCommunication myPydevConsoleCommunication;
public static Key CONSOLE_KEY = new Key("PYDEV_CONSOLE_KEY");
private static final String PYTHON_ENV_COMMAND = "import sys; print('Python %s on %s' % (sys.version, sys.platform))\n";
+ private Helper myHelper;
+ private int currentPythonIndentSize;
protected PydevConsoleRunner(@NotNull final Project project,
@NotNull final String consoleTitle,
@@ -54,6 +62,8 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory {
int[] ports) {
super(project, consoleTitle, provider, workingDir);
myPorts = ports;
+ myHelper = HelperFactory.createHelper(PythonFileType.INSTANCE, myProject);
+ currentPythonIndentSize = CodeStyleSettingsManager.getSettings(myProject).getIndentSize(PythonFileType.INSTANCE);
}
public static void run(@NotNull final Project project,
@@ -198,6 +208,7 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistory {
@Override
public void sendInput(final String input) {
+
if (myPydevConsoleCommunication != null){
myPydevConsoleCommunication.execInterpreter(input, new ICallback