]> code.delx.au - gnu-emacs-elpa/commitdiff
Deal with empty prefixes in semantic.
authorNikolaj Schumacher <git@nschum.de>
Tue, 17 Mar 2009 13:29:19 +0000 (14:29 +0100)
committerNikolaj Schumacher <git@nschum.de>
Fri, 20 Mar 2009 11:58:29 +0000 (12:58 +0100)
company-semantic.el
company.el

index a310927e4fa0fb63c6dbae76290cc2515e277e61..ad1ab65a85c002fb2e029263bb45b7c51f5379fa 100644 (file)
@@ -72,7 +72,8 @@
     ('meta (funcall company-semantic-metadata-function
                     (semantic-analyze-find-tag arg)))
     ('doc-buffer (company-semantic-doc-buffer (semantic-analyze-find-tag arg)))
-    ))
+    ;; because "" is an empty context and doesn't return local variables
+    ('no-cache (equal arg ""))))
 
 (provide 'company-semantic)
 ;;; company-semantic.el ends here
index 2859cb9a882141846e026131abe0cba97cc98a32..4a79875f62ef27530c2118c88bf6b06fc0d64600 100644 (file)
 
 (defun company-continue ()
   (when company-candidates
-    (when (funcall company-backend 'no-cache)
+    (when (funcall company-backend 'no-cache company-prefix)
       ;; Don't complete existing candidates, fetch new ones.
       (setq company-candidates-cache nil))
     (let ((new-prefix (funcall company-backend 'prefix)))