# HG changeset patch # User Jim Blandy # Date 682099095 0 # Node ID 8f76cc1e106724fe8e3d98b0ff56029deaaaa160 # Parent 6acd2a203aa88ece08cba2de74ce404973c48a15 *** empty log message *** diff -r 6acd2a203aa8 -r 8f76cc1e1067 lisp/time.el --- a/lisp/time.el Tue Aug 13 09:50:00 1991 +0000 +++ b/lisp/time.el Tue Aug 13 15:58:15 1991 +0000 @@ -31,6 +31,10 @@ (defvar display-time-interval 60 "*Seconds between updates of time in the mode line.") +(defvar display-time-24hr-format nil + "Non-nill indicates time should be displayed as hh:mm, 0 <= hh <= 23. +Nil means 1 <= hh <= 12, and an AM/PM suffix is used.") + (defvar display-time-string nil) (defvar display-time-hook nil @@ -75,7 +79,8 @@ (let ((time (current-time-string)) (load (condition-case () (if (zerop (car (load-average))) "" - (format "%03d" (car (load-average)))) + (let ((str (format " %03d" (car (load-average))))) + (concat (substring str 0 -2) "." (substring str -2)))) (error ""))) (mail-spool-file (or display-time-mail-file (getenv "MAIL") @@ -83,17 +88,20 @@ (or (getenv "LOGNAME") (getenv "USER") (user-login-name))))) - hour pm) + hour am-pm-flag) (setq hour (read (substring time 11 13))) - (setq pm (>= hour 12)) - (if (> hour 12) - (setq hour (- hour 12)) - (if (= hour 0) - (setq hour 12))) + (if (not display-time-24hr-format) + (progn + (setq am-pm-flag (if (>= hour 12) "pm" "am")) + (if (> hour 12) + (setq hour (- hour 12)) + (if (= hour 0) + (setq hour 12)))) + (setq am-pm-flag "")) (setq display-time-string (concat (format "%d" hour) (substring time 13 16) - (if pm "pm " "am ") - (substring load 0 -2) "." (substring load -2) + am-pm-flag + load (if (and (file-exists-p mail-spool-file) ;; file not empty? (display-time-file-nonempty-p mail-spool-file))