X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/b7595b0db3b4014478421c32e2ac7044f689be04..4861427a5a8b64fc6ae555a140129c27a1d62175:/packages/company/company-semantic.el diff --git a/packages/company/company-semantic.el b/packages/company/company-semantic.el index c376710b1..796cc9ec0 100644 --- a/packages/company/company-semantic.el +++ b/packages/company/company-semantic.el @@ -1,4 +1,4 @@ -;;; company-semantic.el --- A company-mode back-end using CEDET Semantic +;;; company-semantic.el --- company-mode completion back-end using Semantic ;; Copyright (C) 2009-2011, 2013 Free Software Foundation, Inc. @@ -39,9 +39,12 @@ (declare-function semantic-tag-buffer "semantic/tag") (declare-function semantic-active-p "semantic") +(defgroup company-semantic nil + "Completion back-end using Semantic." + :group 'company) + (defcustom company-semantic-metadata-function 'company-semantic-summary-and-doc "The function turning a semantic tag into doc information." - :group 'company :type 'function) (defvar company-semantic-modes '(c-mode c++-mode jde-mode java-mode)) @@ -71,11 +74,10 @@ (defun company-semantic-doc-buffer (tag) (let ((doc (semantic-documentation-for-tag tag))) (when doc - (with-current-buffer (company-doc-buffer) - (insert (funcall semantic-idle-summary-function tag nil t) - "\n" - doc) - (current-buffer))))) + (company-doc-buffer + (concat (funcall semantic-idle-summary-function tag nil t) + "\n" + doc))))) (defsubst company-semantic-completions (prefix) (ignore-errors @@ -111,7 +113,7 @@ Symbols are chained by \".\" or \"->\"." ;;;###autoload (defun company-semantic (command &optional arg &rest ignored) - "A `company-mode' completion back-end using CEDET Semantic." + "`company-mode' completion back-end using CEDET Semantic." (interactive (list 'interactive)) (case command (interactive (company-begin-backend 'company-semantic))