[gnome-builder/wip/elad/jedi-fixes: 2/2] jedi: don't attempt completion when inside strings



commit 35c1bafed61b5c2746ed7366e008cff7208c2988
Author: Elad Alfassa <elad fedoraproject org>
Date:   Mon Aug 24 23:18:15 2015 +0300

    jedi: don't attempt completion when inside strings

 plugins/jedi/jedi_plugin.py |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/plugins/jedi/jedi_plugin.py b/plugins/jedi/jedi_plugin.py
index 9c80011..9bf9785 100644
--- a/plugins/jedi/jedi_plugin.py
+++ b/plugins/jedi/jedi_plugin.py
@@ -147,7 +147,15 @@ class JediCompletionProvider(Ide.Object,
         return GtkSource.CompletionActivation.INTERACTIVE
 
     def do_match(self, context):
-        return HAS_JEDI
+        if not HAS_JEDI:
+            return False
+        _, iter = context.get_iter()
+        iter.backward_char()
+        buffer = iter.get_buffer()
+        classes = buffer.get_context_classes_at_iter(iter)
+        if 'string' in classes:
+            return False
+        return True
 
     def do_get_info_widget(self, proposal):
         return None


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]