[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/company a0c7c1775a 2/2: Extract `company-cache-expire`
From: |
ELPA Syncer |
Subject: |
[elpa] externals/company a0c7c1775a 2/2: Extract `company-cache-expire` from `company-cancel` |
Date: |
Mon, 16 Oct 2023 21:57:39 -0400 (EDT) |
branch: externals/company
commit a0c7c1775ab15d5d7df57a2126b6b9699049b7f0
Author: Dmitry Gutov <dmitry@gutov.dev>
Commit: Dmitry Gutov <dmitry@gutov.dev>
Extract `company-cache-expire` from `company-cancel`
#1411
---
company.el | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/company.el b/company.el
index da24fac231..fa27a65938 100644
--- a/company.el
+++ b/company.el
@@ -1189,6 +1189,13 @@ be recomputed when this value changes."
"Delete KEY from cache."
(remhash key company--cache))
+(defun company-cache-expire ()
+ "Delete all keys from the cache that are set to be expired."
+ (maphash (lambda (k v)
+ (when (assoc-default :expire v)
+ (remhash k company--cache)))
+ company--cache))
+
(defun company-call-backend (&rest args)
(company--force-sync #'company-call-backend-raw args company-backend))
@@ -2264,10 +2271,7 @@ For more details see `company-insertion-on-trigger' and
company--multi-uncached-backends nil
company--multi-min-prefix nil
company-point nil)
- (maphash (lambda (k v)
- (when (assoc-default :expire v)
- (remhash k company--cache)))
- company--cache)
+ (company-cache-expire)
(when company-timer
(cancel-timer company-timer))
(company-echo-cancel t)