* eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
authorJari Aalto <jari.aalto@cante.net>
Mon, 27 Jun 2011 21:47:39 +0000 (17:47 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Mon, 27 Jun 2011 21:47:39 +0000 (17:47 -0400)
(eshell-ls-date-format): New defcustom.
(eshell-ls-file): Use it.

lisp/ChangeLog
lisp/eshell/em-ls.el

index c13fe48..e100573 100644 (file)
@@ -1,3 +1,9 @@
+2011-06-27  Jari Aalto  <jari.aalto@cante.net>
+
+       * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
+       (eshell-ls-date-format): New defcustom.
+       (eshell-ls-file): Use it.
+
 2011-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * help-fns.el (describe-variable): Fix message for terminal-local vars.
index 4ef259d..17dbe3f 100644 (file)
@@ -57,6 +57,13 @@ properties to colorize its output based on the setting of
   :type 'hook
   :group 'eshell-ls)
 
+(defcustom eshell-ls-date-format "%Y-%m-%d"
+  "How to display time information in `eshell-ls-file'.
+This is passed to `format-time-string' as a format string.
+To display the date using the current locale, use \"%b \%e\"."
+  :type 'string
+  :group 'eshell-ls)
+
 (defcustom eshell-ls-initial-args nil
   "If non-nil, this list of args is included before any call to `ls'.
 This is useful for enabling human-readable format (-h), for example."
@@ -508,7 +515,7 @@ whose cdr is the list of file attributes."
                    str))
                " " (format-time-string
                     (concat
-                     "%b %e "
+                     eshell-ls-date-format " "
                      (if (= (nth 5 (decode-time (current-time)))
                             (nth 5 (decode-time
                                     (nth (cond