aboutsummaryrefslogtreecommitdiff
path: root/module
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-03-31 00:38:23 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-03-31 00:38:23 +0200
commite372af6672260b04ab9d8fa3c0b33f8d30334bc4 (patch)
treea49ce3f2b38312be2271e7c8c9ce2a5f26e508af /module
parentRename parse-date to parse-ics-date, add parse-iso-date. (diff)
downloadcalp-e372af6672260b04ab9d8fa3c0b33f8d30334bc4.tar.gz
calp-e372af6672260b04ab9d8fa3c0b33f8d30334bc4.tar.xz
Redefine all <date>-stream in terms of general date-stream.
Diffstat (limited to 'module')
-rw-r--r--module/datetime/util.scm13
1 files changed, 7 insertions, 6 deletions
diff --git a/module/datetime/util.scm b/module/datetime/util.scm
index 9a04c99b..46f9bbbc 100644
--- a/module/datetime/util.scm
+++ b/module/datetime/util.scm
@@ -16,17 +16,18 @@
(date year: year month: month day: day)
))
-(define-public (day-stream start-day)
- (stream-iterate (cut date+ <> #0-0-1)
+(define-public (date-stream date-increment start-day)
+ (stream-iterate (cut date+ <> date-increment)
start-day))
+(define-public (day-stream start-day)
+ (date-stream (date day: 1) start-day))
+
(define-public (month-stream start-day)
- (stream-iterate (cut date+ <> #0-1-0)
- start-day))
+ (date-stream (date month: 1) start-day))
(define-public (week-stream start-day)
- (stream-iterate (cut date+ <> (date day: 7))
- start-day))
+ (date-stream (date day: 7) start-day))
(define-public (time-min a b)
(if (time<? a b) a b))