aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Hansen2003-12-27 18:12:39 +0000
committerLars Hansen2003-12-27 18:12:39 +0000
commit80ca57997d02e9136ae1017cd6f141bc4da6f188 (patch)
treeca46b659a4ad5d46e5260593f3168fec3ac01bd2
parentcfa921fd39a965d78ee9ebfe8855afee524b1987 (diff)
downloademacs-80ca57997d02e9136ae1017cd6f141bc4da6f188.tar.gz
emacs-80ca57997d02e9136ae1017cd6f141bc4da6f188.zip
(ls-lisp-insert-directory): Add parameter 'string in
calls to directory-files-and-attributes and file-attributes. (ls-lisp-format): Remove system dependent handling of user and group id's.
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/ls-lisp.el21
2 files changed, 13 insertions, 15 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index a2e7f95747c..09992ed03ad 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12003-12-27 Lars Hansen <larsh@math.ku.dk>
2
3 * ls-lisp.el (ls-lisp-insert-directory): Add parameter 'string in
4 calls to directory-files-and-attributes and file-attributes.
5 (ls-lisp-format): Remove system dependent handling of user and
6 group id's.
7
12003-12-25 Luc Teirlinck <teirllm@auburn.edu> 82003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2 9
3 * ffap.el (ffap-read-file-or-url): Revert previous change. 10 * ffap.el (ffap-read-file-or-url): Revert previous change.
diff --git a/lisp/ls-lisp.el b/lisp/ls-lisp.el
index 7554bce0a3b..521729b764f 100644
--- a/lisp/ls-lisp.el
+++ b/lisp/ls-lisp.el
@@ -267,7 +267,7 @@ not contain `d', so that a full listing is expected."
267 (let* ((dir (file-name-as-directory file)) 267 (let* ((dir (file-name-as-directory file))
268 (default-directory dir) ; so that file-attributes works 268 (default-directory dir) ; so that file-attributes works
269 (file-alist 269 (file-alist
270 (directory-files-and-attributes dir nil wildcard-regexp t)) 270 (directory-files-and-attributes dir nil wildcard-regexp t 'string))
271 (now (current-time)) 271 (now (current-time))
272 (sum 0) 272 (sum 0)
273 ;; do all bindings here for speed 273 ;; do all bindings here for speed
@@ -329,7 +329,7 @@ not contain `d', so that a full listing is expected."
329 ;; so must make it a relative filename as ls does: 329 ;; so must make it a relative filename as ls does:
330 (if (eq (aref file (1- (length file))) ?/) 330 (if (eq (aref file (1- (length file))) ?/)
331 (setq file (substring file 0 -1))) 331 (setq file (substring file 0 -1)))
332 (let ((fattr (file-attributes file))) 332 (let ((fattr (file-attributes file 'string)))
333 (if fattr 333 (if fattr
334 (insert (ls-lisp-format file fattr (nth 7 fattr) 334 (insert (ls-lisp-format file fattr (nth 7 fattr)
335 switches time-index (current-time))) 335 switches time-index (current-time)))
@@ -522,23 +522,14 @@ SWITCHES, TIME-INDEX and NOW give the full switch list and time data."
522 ;; They tend to be bogus on non-UNIX platforms anyway so 522 ;; They tend to be bogus on non-UNIX platforms anyway so
523 ;; optionally hide them. 523 ;; optionally hide them.
524 (if (memq 'uid ls-lisp-verbosity) 524 (if (memq 'uid ls-lisp-verbosity)
525 ;; (user-login-name uid) works on Windows NT but not 525 ;; uid can be a sting or an integer
526 ;; on 9x and maybe not on some other platforms, so...
527 (let ((uid (nth 2 file-attr))) 526 (let ((uid (nth 2 file-attr)))
528 (if (= uid (user-uid)) 527 (format (if (stringp uid) " %-8s" " %-8d") uid)))
529 (format " %-8s" (user-login-name))
530 (format " %-8d" uid))))
531 (if (not (memq ?G switches)) ; GNU ls -- shows group by default 528 (if (not (memq ?G switches)) ; GNU ls -- shows group by default
532 (if (or (memq ?g switches) ; UNIX ls -- no group by default 529 (if (or (memq ?g switches) ; UNIX ls -- no group by default
533 (memq 'gid ls-lisp-verbosity)) 530 (memq 'gid ls-lisp-verbosity))
534 (if (memq system-type '(macos windows-nt ms-dos)) 531 (let ((gid (nth 3 file-attr)))
535 ;; No useful concept of group... 532 (format (if (stringp gid) " %-8s" " %-8d") gid))))
536 " root"
537 (let* ((gid (nth 3 file-attr))
538 (group (user-login-name gid)))
539 (if group
540 (format " %-8s" group)
541 (format " %-8d" gid))))))
542 (ls-lisp-format-file-size file-size (memq ?h switches)) 533 (ls-lisp-format-file-size file-size (memq ?h switches))
543 " " 534 " "
544 (ls-lisp-format-time file-attr time-index now) 535 (ls-lisp-format-time file-attr time-index now)