X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/7b3723888df292bef894601ee2054125d3832254..cbfc00ff00589aaf8155ef1b0c21e6a3cd0d2f40:/packages/company/company-semantic.el diff --git a/packages/company/company-semantic.el b/packages/company/company-semantic.el index 372a6f6c9..6c020a30f 100644 --- a/packages/company/company-semantic.el +++ b/packages/company/company-semantic.el @@ -26,7 +26,7 @@ ;;; Code: (require 'company) -(eval-when-compile (require 'cl)) +(require 'cl-lib) (defvar semantic-idle-summary-function) (declare-function semantic-documentation-for-tag "semantic/doc" ) @@ -49,9 +49,8 @@ (defvar company-semantic-modes '(c-mode c++-mode jde-mode java-mode)) -(defvar company-semantic--current-tags nil +(defvar-local company-semantic--current-tags nil "Tags for the current context.") -(make-variable-buffer-local 'company-semantic--current-tags) (defun company-semantic-documentation-for-tag (tag) (when (semantic-tag-buffer tag) @@ -121,7 +120,7 @@ Symbols are chained by \".\" or \"->\"." (defun company-semantic (command &optional arg &rest ignored) "`company-mode' completion back-end using CEDET Semantic." (interactive (list 'interactive)) - (case command + (cl-case command (interactive (company-begin-backend 'company-semantic)) (prefix (and (featurep 'semantic) (semantic-active-p)