(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)
(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))))