From 2aa70762265e7de654601cdf320690d95e92f499 Mon Sep 17 00:00:00 2001 From: Alexander Marchuk Date: Tue, 22 Apr 2014 18:32:10 +0400 Subject: [PATCH] fix console crashing on IPython completion (PY-11645) (cherry picked from commit 4ad7d7b685df02b8f9e4ebfbb631e13bcd4345c8) --- .../helpers/pydev/pydev_ipython_console_011.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/python/helpers/pydev/pydev_ipython_console_011.py b/python/helpers/pydev/pydev_ipython_console_011.py index 4be95db98c43..198d40f07ec7 100644 --- a/python/helpers/pydev/pydev_ipython_console_011.py +++ b/python/helpers/pydev/pydev_ipython_console_011.py @@ -84,13 +84,15 @@ class PyDevFrontEnd: self.ipython.history_manager.save_thread.pydev_do_not_trace = True #don't trace ipython history saving thread def complete(self, string): - if string: - return self.ipython.complete(string) - else: - return self.ipython.complete(string, string, 0) - - - + try: + if string: + return self.ipython.complete(None, line=string, cursor_pos=string.__len__()) + else: + return self.ipython.complete(string, string, 0) + except: + # Silence completer exceptions + pass + def is_complete(self, string): #Based on IPython 0.10.1