Hi list.

when type '.' at following code, pythoncomplete does not work.
----------
from httplib import HTTPConnection
def autocomplete_in_function():
  h = HTTPConnection
  h.
----------

pythoncomplete does not check "from XXX import YYY" as "import".
Below is a patch. Please check and include.

BTW) I guess that it have better to check it as "^from\s+" or "^import\s+".

diff -r 1d1065c2e7fa runtime/autoload/python3complete.vim
--- a/runtime/autoload/python3complete.vim Wed Jul 20 18:29:39 2011 +0200
+++ b/runtime/autoload/python3complete.vim Thu Jul 21 21:04:26 2011 +0900
@@ -297,12 +297,12 @@
         str = ""
         if len(self.docstr) > 0: str += '"""'+self.docstr+'"""\n'
         for l in self.locals:
-            if l.startswith('import'): str += l+'\n'
+            if l.startswith('import') or l.startswith('from'): str += 
l+'\n'
         str += 'class _PyCmplNoType:\n    def __getattr__(self,name):\n     
   return None\n'
         for sub in self.subscopes:
             str += sub.get_code()
         for l in self.locals:
-            if not l.startswith('import'): str += l+'\n'
+            if not l.startswith('import') and not l.startswith('from'): str 
+= l+'\n'
 
         return str
 
diff -r 1d1065c2e7fa runtime/autoload/pythoncomplete.vim
--- a/runtime/autoload/pythoncomplete.vim Wed Jul 20 18:29:39 2011 +0200
+++ b/runtime/autoload/pythoncomplete.vim Thu Jul 21 21:04:26 2011 +0900
@@ -315,12 +315,12 @@
         str = ""
         if len(self.docstr) > 0: str += '"""'+self.docstr+'"""\n'
         for l in self.locals:
-            if l.startswith('import'): str += l+'\n'
+            if l.startswith('import') or l.startswith('from'): str += 
l+'\n'
         str += 'class _PyCmplNoType:\n    def __getattr__(self,name):\n     
   return None\n'
         for sub in self.subscopes:
             str += sub.get_code()
         for l in self.locals:
-            if not l.startswith('import'): str += l+'\n'
+            if not l.startswith('import') and not l.startswith('from'): str 
+= l+'\n'
 
         return str
 

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui