diff options
| author | Lars Hansen | 2003-12-27 18:12:39 +0000 |
|---|---|---|
| committer | Lars Hansen | 2003-12-27 18:12:39 +0000 |
| commit | 80ca57997d02e9136ae1017cd6f141bc4da6f188 (patch) | |
| tree | ca46b659a4ad5d46e5260593f3168fec3ac01bd2 | |
| parent | cfa921fd39a965d78ee9ebfe8855afee524b1987 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/ls-lisp.el | 21 |
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 @@ | |||
| 1 | 2003-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 | |||
| 1 | 2003-12-25 Luc Teirlinck <teirllm@auburn.edu> | 8 | 2003-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) |