]> code.delx.au - gnu-emacs-elpa/commitdiff
Don't use raw candidates list in member contexts.
authorNikolaj Schumacher <git@nschum.de>
Thu, 23 Apr 2009 14:19:19 +0000 (16:19 +0200)
committerNikolaj Schumacher <git@nschum.de>
Thu, 23 Apr 2009 17:49:07 +0000 (19:49 +0200)
company-semantic.el

index fbdb1ee14e5a9c48606408536c6891c3598f24d4..25b73f506746196752f2d341949de8fe3a814104 100644 (file)
@@ -92,8 +92,10 @@ Symbols are chained by \".\" or \"->\"."
                   (semantic-active-p)
                   (not (company-in-string-or-comment))
                   (or (company-semantic--grab) 'stop)))
-    ('candidates (or (company-semantic-completions arg)
-                     (company-semantic-completions-raw arg)))
+    ('candidates (if (and (equal arg "")
+                          (not (looking-back "->\\|\\.")))
+                     (company-semantic-completions-raw arg)
+                   (company-semantic-completions arg)))
     ('meta (funcall company-semantic-metadata-function
                     (semantic-analyze-find-tag arg)))
     ('doc-buffer (company-semantic-doc-buffer (semantic-analyze-find-tag arg)))