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

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

[elpa] 11/30: company-files-complete: Include mtime in the cache key


From: Dmitry Gutov
Subject: [elpa] 11/30: company-files-complete: Include mtime in the cache key
Date: Tue, 14 Oct 2014 22:22:47 +0000

dgutov pushed a commit to branch master
in repository elpa.

commit 03b1e6e45bf1d1cb3d97baf328593fee9349125d
Author: Dmitry Gutov <address@hidden>
Date:   Sun Sep 28 20:17:56 2014 +0400

    company-files-complete: Include mtime in the cache key
---
 company-files.el |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/company-files.el b/company-files.el
index cd40547..8160f79 100644
--- a/company-files.el
+++ b/company-files.el
@@ -59,10 +59,11 @@
 
 (defun company-files-complete (prefix)
   (let* ((dir (file-name-directory prefix))
-         (dir-exp (expand-file-name dir))
+         (key (cons (expand-file-name dir)
+                    (nth 5 (file-attributes dir))))
          (file (file-name-nondirectory prefix))
          candidates directories)
-    (unless (equal dir-exp (car company-files-completion-cache))
+    (unless (equal key (car company-files-completion-cache))
       (dolist (file (company-files-directory-files dir file))
         (setq file (concat dir file))
         (push file candidates)
@@ -74,7 +75,7 @@
           (push (concat directory
                         (unless (eq (aref directory (1- (length directory))) 
?/) "/")
                         child) candidates)))
-      (setq company-files-completion-cache (cons dir-exp (nreverse 
candidates))))
+      (setq company-files-completion-cache (cons key (nreverse candidates))))
     (all-completions prefix
                      (cdr company-files-completion-cache))))
 



reply via email to

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