Mercurial > emacs
diff lisp/eshell/em-ls.el @ 107103:f2353518b994
Fix to uid/gid format in eshell's ls (Bug#5528).
* eshell/esh-util.el (eshell-file-attributes): New optional arg
ID-FORMAT. Pass it to `file-attributes'.
* eshell/em-ls.el (eshell-do-ls): Use it (Bug#5528).
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Sun, 07 Feb 2010 01:23:10 -0500 |
parents | 1d1d5d9bd884 |
children | 4f195898e986 |
line wrap: on
line diff
--- a/lisp/eshell/em-ls.el Sat Feb 06 23:14:26 2010 -0500 +++ b/lisp/eshell/em-ls.el Sun Feb 07 01:23:10 2010 -0500 @@ -393,13 +393,13 @@ (eshell-glob-regexp ignore-pattern)))) ;; list the files! (eshell-ls-entries - (mapcar (function - (lambda (arg) - (cons (if (and (eshell-under-windows-p) - (file-name-absolute-p arg)) - (expand-file-name arg) - arg) - (eshell-file-attributes arg)))) + (mapcar (lambda (arg) + (cons (if (and (eshell-under-windows-p) + (file-name-absolute-p arg)) + (expand-file-name arg) + arg) + (eshell-file-attributes + arg (if numeric-uid-gid 'integer 'string)))) args) t (expand-file-name default-directory))) (funcall flush-func))) @@ -710,7 +710,7 @@ (funcall insert-func need-return "\n")))))) (defun eshell-ls-entries (entries &optional separate root-dir) - "Output PATH's directory ENTRIES, formatted according to OPTIONS. + "Output PATH's directory ENTRIES. Each member of ENTRIES may either be a string or a cons cell, the car of which is the file name, and the cdr of which is the list of attributes.