[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))))
- [elpa] 04/30: company-gtags: Don't try to complete in non-file buffers, (continued)
- [elpa] 04/30: company-gtags: Don't try to complete in non-file buffers, Dmitry Gutov, 2014/10/14
- [elpa] 03/30: Merge pull request #191 from jorgenschaefer/master, Dmitry Gutov, 2014/10/14
- [elpa] 02/30: Use read-kbd-macro instead of kbd as a function., Dmitry Gutov, 2014/10/14
- [elpa] 06/30: company-search-printing-char: Don't update company-search-string when no match, Dmitry Gutov, 2014/10/14
- [elpa] 05/30: company--insert-candidate: Don't use `insert-before-markers', Dmitry Gutov, 2014/10/14
- [elpa] 07/30: company-create-match-predicate: Just replace the predicate, Dmitry Gutov, 2014/10/14
- [elpa] 08/30: company-post-command: Handle being called after quitting, Dmitry Gutov, 2014/10/14
- [elpa] 09/30: company-files.el: Change regexp prefix, Dmitry Gutov, 2014/10/14
- [elpa] 10/30: Update docstring, change words, bump copyright year, Dmitry Gutov, 2014/10/14
- [elpa] 13/30: Update a comment, Dmitry Gutov, 2014/10/14
- [elpa] 11/30: company-files-complete: Include mtime in the cache key,
Dmitry Gutov <=
- [elpa] 15/30: company-files: Fix cache behavior for when we're backspacing, Dmitry Gutov, 2014/10/14
- [elpa] 16/30: company-file--keys-match-p: Handle OLD being nil, Dmitry Gutov, 2014/10/14
- [elpa] 17/30: company-begin-commands: Add `orgtbl-self-insert-command', Dmitry Gutov, 2014/10/14
- [elpa] 19/30: company-clang-arguments: Fix default element value, Dmitry Gutov, 2014/10/14
- [elpa] 21/30: company-call-backend-raw: Use `condition-case-unless-debug', too, Dmitry Gutov, 2014/10/14
- [elpa] 20/30: Handle non-printable and multiple-width chars in completions, Dmitry Gutov, 2014/10/14
- [elpa] 18/30: Use `condition-case-unless-debug' more, Dmitry Gutov, 2014/10/14
- [elpa] 22/30: company-dabbrev--search: Ignore "uninteresting" buffers, Dmitry Gutov, 2014/10/14
- [elpa] 23/30: Make new tests and interactive-only, Dmitry Gutov, 2014/10/14
- [elpa] 24/30: company-fill-propertize: Use `string-width' on `company-common', Dmitry Gutov, 2014/10/14