Mercurial > emacs
comparison lisp/ls-lisp.el @ 21620:611b5f660ee6
(ls-lisp-dired-ignore-case): New variable.
(ls-lisp-handle-switches): Obey ls-lisp-dired-ignore-case.
author | Geoff Voelker <voelker@cs.washington.edu> |
---|---|
date | Fri, 17 Apr 1998 05:24:48 +0000 |
parents | 727cf56647a4 |
children | 86791cda515c |
comparison
equal
deleted
inserted
replaced
21619:ed3990c73096 | 21620:611b5f660ee6 |
---|---|
60 (defvar ls-lisp-support-shell-wildcards t | 60 (defvar ls-lisp-support-shell-wildcards t |
61 "*Non-nil means file patterns are treated as shell wildcards. | 61 "*Non-nil means file patterns are treated as shell wildcards. |
62 nil means they are treated as Emacs regexps (for backward compatibility). | 62 nil means they are treated as Emacs regexps (for backward compatibility). |
63 This variable is checked by \\[insert-directory] only when `ls-lisp.el' | 63 This variable is checked by \\[insert-directory] only when `ls-lisp.el' |
64 package is used.") | 64 package is used.") |
65 | |
66 (defvar ls-lisp-dired-ignore-case nil | |
67 "Non-nil causes dired buffers to sort alphabetically regardless of case.") | |
65 | 68 |
66 (defun insert-directory (file &optional switches wildcard full-directory-p) | 69 (defun insert-directory (file &optional switches wildcard full-directory-p) |
67 "Insert directory listing for FILE, formatted according to SWITCHES. | 70 "Insert directory listing for FILE, formatted according to SWITCHES. |
68 Leaves point after the inserted text. | 71 Leaves point after the inserted text. |
69 Optional third arg WILDCARD means treat FILE as shell wildcard. | 72 Optional third arg WILDCARD means treat FILE as shell wildcard. |
186 (function | 189 (function |
187 (lambda (x y) | 190 (lambda (x y) |
188 (ls-lisp-time-lessp (nth index (cdr y)) | 191 (ls-lisp-time-lessp (nth index (cdr y)) |
189 (nth index (cdr x)))))) | 192 (nth index (cdr x)))))) |
190 (t ; sorted alphabetically | 193 (t ; sorted alphabetically |
191 (function | 194 (if ls-lisp-dired-ignore-case |
192 (lambda (x y) | 195 (function |
193 (string-lessp (car x) | 196 (lambda (x y) |
194 (car y))))))))) | 197 (string-lessp (upcase (car x)) |
198 (upcase (car y))))) | |
199 (function | |
200 (lambda (x y) | |
201 (string-lessp (car x) | |
202 (car y)))))))))) | |
195 (if (memq ?r switches) ; reverse sort order | 203 (if (memq ?r switches) ; reverse sort order |
196 (setq file-alist (nreverse file-alist))) | 204 (setq file-alist (nreverse file-alist))) |
197 file-alist) | 205 file-alist) |
198 | 206 |
199 ;; From Roland McGrath. Can use this to sort on time. | 207 ;; From Roland McGrath. Can use this to sort on time. |