(defun company-files--directory-files (dir prefix)
(ignore-errors
;; Don't use directory-files. It produces directories without trailing /.
- (let ((comp (file-name-all-completions prefix dir)))
+ (let ((comp (sort (file-name-all-completions prefix dir)
+ (lambda (s1 s2) (string-lessp (downcase s1) (downcase s2))))))
(if (equal prefix "")
(delete "../" (delete "./" comp))
comp))))
(company-files--directory-files d "")))
directories))))
(setq company-files--completion-cache
- (cons key (sort (append children candidates)
- #'string-lessp)))))
+ (cons key (append candidates children)))))
(all-completions prefix
(cdr company-files--completion-cache))))
(candidates (company-files--complete arg))
(location (cons (dired-noselect
(file-name-directory (directory-file-name arg))) 1))
+ (post-completion (when (company-files--trailing-slash-p arg)
+ (delete-char -1)))
(sorted t)
(no-cache t)))