diff --git a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java index d09bf4201e05..e0563bbd5c3b 100644 --- a/python/src/com/jetbrains/python/console/PydevConsoleRunner.java +++ b/python/src/com/jetbrains/python/console/PydevConsoleRunner.java @@ -157,16 +157,21 @@ public class PydevConsoleRunner extends AbstractConsoleRunnerWithHistoryasList(e), getTitle(), null); - } + UIUtil.invokeLaterIfNeeded(new Runnable() { + @Override + public void run() { + ProgressManager.getInstance().run(new Task.Backgroundable(getProject(), "Connecting to console", false) { + public void run(@NotNull final ProgressIndicator indicator) { + indicator.setText("Connecting to console..."); + try { + initAndRun(myStatementsToExecute); + } + catch (ExecutionException e) { + LOG.warn("Error running console", e); + ExecutionHelper.showErrors(myProject, Arrays.asList(e), getTitle(), null); + } + } + }); } }); }