From e372af6672260b04ab9d8fa3c0b33f8d30334bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Tue, 31 Mar 2020 00:38:23 +0200 Subject: Redefine all -stream in terms of general date-stream. --- module/datetime/util.scm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'module') 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