emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master fa648a5 08/12: Allow timezone defaults in decoded-t


From: Lars Ingebrigtsen
Subject: [Emacs-diffs] master fa648a5 08/12: Allow timezone defaults in decoded-time-set-defaults
Date: Wed, 31 Jul 2019 15:47:59 -0400 (EDT)

branch: master
commit fa648a59c9818ae284209ac7ae4f3700aebd92c9
Author: Lars Ingebrigtsen <address@hidden>
Commit: Lars Ingebrigtsen <address@hidden>

    Allow timezone defaults in decoded-time-set-defaults
    
    * lisp/calendar/time-date.el (decoded-time-set-defaults): Allow
    passing in a default time zone, as this seems to be something
    callers seem to do.
---
 lisp/calendar/time-date.el | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lisp/calendar/time-date.el b/lisp/calendar/time-date.el
index dfe8dce..b94bf52 100644
--- a/lisp/calendar/time-date.el
+++ b/lisp/calendar/time-date.el
@@ -512,7 +512,7 @@ changes in daylight saving time are not taken into account."
   "Return a `decoded-time' structure with only the keywords given filled out."
   (list second minute hour day month year nil dst zone))
 
-(defun decoded-time-set-defaults (time)
+(defun decoded-time-set-defaults (time &optional default-zone)
   "Set any nil values in `decoded-time' TIME to default values.
 The default value is based on January 1st, 1970 at midnight.
 
@@ -536,6 +536,10 @@ TIME is modified and returned."
   (when (and (not (decoded-time-zone time))
              (not (decoded-time-dst time)))
     (setf (decoded-time-dst time) -1))
+
+  (when (and (not (decoded-time-zone time))
+             default-zone)
+    (setf (decoded-time-zone time) 0))
   time)
 
 (provide 'time-date)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]