* lisp/eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
authorGlenn Morris <rgm@gnu.org>
Thu, 23 May 2013 04:48:40 +0000 (21:48 -0700)
committerGlenn Morris <rgm@gnu.org>
Thu, 23 May 2013 04:48:40 +0000 (21:48 -0700)
lisp/ChangeLog
lisp/eshell/em-ls.el

index 36ee6a1..0f3c161 100644 (file)
@@ -1,3 +1,7 @@
+2013-05-23  Glenn Morris  <rgm@gnu.org>
+
+       * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
+
 2013-05-22  Leo Liu  <sdl.web@gmail.com>
 
        * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
index 73ed617..e087861 100644 (file)
@@ -552,7 +552,7 @@ relative to that directory."
                               (expand-file-name dir)))
                            (cdr dirinfo))) ":\n"))
        (let ((entries (eshell-directory-files-and-attributes
-                       dir nil (and (not show-all)
+                       dir nil (and (not (or show-all show-almost-all))
                                     eshell-ls-exclude-hidden
                                     "\\`[^.]") t
                                     ;; Asking for UID and GID as
@@ -565,9 +565,9 @@ relative to that directory."
             (setq entries
                   (cl-remove-if
                    (lambda (entry)
-                     (member (caar entry) '("." "..")))
+                     (member (car entry) '("." "..")))
                    entries)))
-         (when (and (not show-all)
+         (when (and (not (or show-all show-almost-all))
                      eshell-ls-exclude-regexp)
            (while (and entries (string-match eshell-ls-exclude-regexp
                                              (caar entries)))