emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/cape 1743bf259c 4/5: cape-company-to-capf: Only symbol


From: ELPA Syncer
Subject: [elpa] externals/cape 1743bf259c 4/5: cape-company-to-capf: Only symbol backends are initialized
Date: Fri, 10 Feb 2023 05:57:32 -0500 (EST)

branch: externals/cape
commit 1743bf259c578d44447e7af437da024eef7d0bb7
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    cape-company-to-capf: Only symbol backends are initialized
---
 cape.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/cape.el b/cape.el
index 3e705c1303..b4f141f456 100644
--- a/cape.el
+++ b/cape.el
@@ -683,12 +683,15 @@ This feature is experimental."
   "Convert Company BACKEND function to Capf.
 VALID is the input comparator, see `cape--input-valid-p'.
 This feature is experimental."
-  (let ((init (make-variable-buffer-local (make-symbol "cape--company-init"))))
+  (let ((init (and (symbolp backend)
+                   (make-variable-buffer-local
+                    (intern (format "cape--company-init-%s" backend))))))
     (lambda ()
       (when (and (symbolp backend) (not (fboundp backend)))
         (ignore-errors (require backend nil t)))
-      (unless (symbol-value init)
+      (when (and init (not (symbol-value init)))
         (cape--company-call backend 'init)
+        (put backend 'company-init t)
         (set init t))
       (when-let ((prefix (cape--company-call backend 'prefix))
                  (initial-input (if (stringp prefix) prefix (car-safe 
prefix))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]