changeset 103770:564ef05eedbc

Ed Reingold <reingold at emr.cs.iit.edu> (calendar-current-date): Add an optional argument giving an offset from today.
author Glenn Morris <rgm@gnu.org>
date Wed, 08 Jul 2009 02:46:23 +0000
parents 39e38bc3d6d0
children 06bd6035d548
files lisp/ChangeLog lisp/calendar/calendar.el
diffstat 2 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Wed Jul 08 02:38:11 2009 +0000
+++ b/lisp/ChangeLog	Wed Jul 08 02:46:23 2009 +0000
@@ -1,3 +1,8 @@
+2009-07-08  Ed Reingold  <reingold@emr.cs.iit.edu>
+
+	* calendar/calendar.el (calendar-current-date):
+	Add an optional argument giving an offset from today.
+
 2009-07-08  Glenn Morris  <rgm@gnu.org>
 
 	* tutorial.el (tutorial--describe-nonstandard-key):
--- a/lisp/calendar/calendar.el	Wed Jul 08 02:38:11 2009 +0000
+++ b/lisp/calendar/calendar.el	Wed Jul 08 02:46:23 2009 +0000
@@ -1784,10 +1784,14 @@
          (t (set-buffer buffer)
             (bury-buffer))))))
 
-(defun calendar-current-date ()
-  "Return the current date in a list (month day year)."
+(defun calendar-current-date (&optional offset)
+  "Return the current date in a list (month day year).
+Optional OFFSET is number of days from current date."
   (let ((now (decode-time)))
-    (list (nth 4 now) (nth 3 now) (nth 5 now))))
+    (calendar-gregorian-from-absolute
+     (+ (calendar-absolute-from-gregorian
+         (list (nth 4 now) (nth 3 now) (nth 5 now)))
+        (if offset offset 0)))))
 
 (defun calendar-column-to-segment ()
   "Convert current column to calendar month \"segment\".