]> git.eshelyaron.com Git - emacs.git/commitdiff
Make ido sorting respect ido-case-fold
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 24 Jun 2022 12:54:43 +0000 (14:54 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 24 Jun 2022 18:18:21 +0000 (20:18 +0200)
* lisp/ido.el (ido-file-lessp):
(ido-file-extension-lessp): Respect ido-case-fold (bug#47127).

lisp/ido.el

index f970fce1ed2c58ebe559f418b6413a7ad4f82053..b3365059d253a7016a79e320da5dcb7bd042bf9e 100644 (file)
@@ -3205,12 +3205,18 @@ instead removed from the current item list."
 ;; File list sorting
 
 (defun ido-file-lessp (a b)
-  ;; Simple compare two file names.
+  "Simple compare two file names."
+  (when ido-case-fold
+    (setq a (downcase a)
+          b (downcase b)))
   (string-lessp (ido-no-final-slash a) (ido-no-final-slash b)))
 
 
 (defun ido-file-extension-lessp (a b)
-  ;; Compare file names according to ido-file-extensions-order list.
+  "Compare file names according to ido-file-extensions-order list."
+  (when ido-case-fold
+    (setq a (downcase a)
+          b (downcase b)))
   (let ((n (compare-strings a 0 nil b 0 nil nil))
        lessp p)
     (if (eq n t)