X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/6e73bbb5f19c513fd4301b7f11016d86bcad2056..2d44e7fef7e7388759518cba1a424495119679d1:/packages/company/company-capf.el diff --git a/packages/company/company-capf.el b/packages/company/company-capf.el index 3aaeb137a..cc075df20 100644 --- a/packages/company/company-capf.el +++ b/packages/company/company-capf.el @@ -25,10 +25,10 @@ ;;; Code: +(require 'company) (require 'cl-lib) -(defvar company--capf-data nil) -(make-variable-buffer-local 'company--capf-data) +(defvar-local company--capf-data nil) (defun company--capf-clear-data (&optional _ignore) (setq company--capf-data nil) @@ -36,9 +36,12 @@ (remove-hook 'company-completion-finished-hook 'company--capf-clear-data t)) (defun company--capf-data () - ;; Ignore tags-completion-at-point-function because it subverts company-etags - ;; in the default value of company-backends, where the latter comes later. - (cl-letf* (((default-value 'completion-at-point-functions) nil) + (cl-letf* (((default-value 'completion-at-point-functions) + ;; Ignore tags-completion-at-point-function because it subverts + ;; company-etags in the default value of company-backends, where + ;; the latter comes later. + (remove 'tags-completion-at-point-function + (default-value 'completion-at-point-functions))) (data (run-hook-wrapped 'completion-at-point-functions ;; Ignore misbehaving functions. #'completion--capf-wrapper 'optimist)))