-;;; 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.
(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))
(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
;;;###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))