summaryrefslogtreecommitdiff
path: root/python/helpers/pydev/pydev_ipython_console.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/helpers/pydev/pydev_ipython_console.py')
-rw-r--r--python/helpers/pydev/pydev_ipython_console.py62
1 files changed, 5 insertions, 57 deletions
diff --git a/python/helpers/pydev/pydev_ipython_console.py b/python/helpers/pydev/pydev_ipython_console.py
index 859157e022ad..0c51dfe3ed44 100644
--- a/python/helpers/pydev/pydev_ipython_console.py
+++ b/python/helpers/pydev/pydev_ipython_console.py
@@ -1,20 +1,15 @@
import sys
from pydev_console_utils import BaseInterpreterInterface
-import re
import os
os.environ['TERM'] = 'emacs' #to use proper page_more() for paging
-#Uncomment to force PyDev standard shell.
-#raise ImportError()
+# Uncomment to force PyDev standard shell.
+# raise ImportError()
-try:
- #IPython 0.11 broke compatibility...
- from pydev_ipython_console_011 import PyDevFrontEnd
-except:
- from pydev_ipython_console_010 import PyDevFrontEnd
+from pydev_ipython_console_011 import PyDevFrontEnd
#=======================================================================================================================
# InterpreterInterface
@@ -28,7 +23,7 @@ class InterpreterInterface(BaseInterpreterInterface):
BaseInterpreterInterface.__init__(self, mainThread)
self.client_port = client_port
self.host = host
- self.interpreter = PyDevFrontEnd()
+ self.interpreter = PyDevFrontEnd(host, client_port)
self._input_error_printed = False
self.notification_succeeded = False
self.notification_tries = 0
@@ -57,58 +52,11 @@ class InterpreterInterface(BaseInterpreterInterface):
def getCompletions(self, text, act_tok):
- try:
- ipython_completion = text.startswith('%')
- if not ipython_completion:
- s = re.search(r'\bcd\b', text)
- if s is not None and s.start() == 0:
- ipython_completion = True
-
- if text is None:
- text = ""
-
- TYPE_LOCAL = '9'
- _line, completions = self.interpreter.complete(text)
-
- ret = []
- append = ret.append
- for completion in completions:
- if completion.startswith('%'):
- append((completion[1:], '', '%', TYPE_LOCAL))
- else:
- append((completion, '', '', TYPE_LOCAL))
-
- if ipython_completion:
- return ret
-
- #Otherwise, use the default PyDev completer (to get nice icons)
- from _pydev_completer import Completer
-
- completer = Completer(self.getNamespace(), None)
- completions = completer.complete(act_tok)
- cset = set()
- for c in completions:
- cset.add(c[0])
- for c in ret:
- if c[0] not in cset:
- completions.append(c)
-
- return completions
-
- except:
- import traceback
-
- traceback.print_exc()
- return []
+ return self.interpreter.getCompletions(text, act_tok)
def close(self):
sys.exit(0)
- def ipython_editor(self, file, line):
- server = self.get_server()
-
- if server is not None:
- return server.IPythonEditor(os.path.realpath(file), line)
def notify_about_magic(self):
if not self.notification_succeeded: