X-Git-Url: https://code.delx.au/gnu-emacs-elpa/blobdiff_plain/ca447ec37f20b51edd21d1515d2dce170160148e..7d0db9ea6232b0167d9d437fc72a9ee16a028747:/company-files.el diff --git a/company-files.el b/company-files.el index f90f3d02b..c19d3d6cb 100644 --- a/company-files.el +++ b/company-files.el @@ -31,7 +31,8 @@ (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)))) @@ -92,8 +93,7 @@ (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)))) @@ -113,6 +113,8 @@ File paths with spaces are only supported inside strings." (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)))