aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-04-26 22:04:12 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-04-26 22:04:12 +0200
commite6f0df7910231b0132784a550885eb0d05b1d91f (patch)
treef4e6ba0225e9c3a0be3ce16a8233390bf8ce4ab8
parentIcal output more modular. (diff)
downloadcalp-e6f0df7910231b0132784a550885eb0d05b1d91f.tar.gz
calp-e6f0df7910231b0132784a550885eb0d05b1d91f.tar.xz
Remove use-modules*.
-rw-r--r--module/entry-points/server.scm55
-rw-r--r--module/server/macro.scm5
-rw-r--r--module/util.scm9
3 files changed, 37 insertions, 32 deletions
diff --git a/module/entry-points/server.scm b/module/entry-points/server.scm
index 8553da50..46277339 100644
--- a/module/entry-points/server.scm
+++ b/module/entry-points/server.scm
@@ -1,20 +1,35 @@
(define-module (entry-points server)
- :export (main)
:use-module (util)
- :use-module (vcomponent)
- )
-(use-modules* (web (server request response uri))
- (output (html))
- (server (util macro))
- (sxml (simple))
- (ice-9 (match control rdelim curried-definitions ftw
- getopt-long
- iconv regex #| regex here due to bad macros |# ))
- (srfi (srfi-1 srfi-88)))
+ :use-module (srfi srfi-1)
+
+ :use-module (ice-9 match)
+ :use-module (ice-9 control)
+ :use-module (ice-9 rdelim)
+ :use-module (ice-9 curried-definitions)
+ :use-module (ice-9 ftw)
+ :use-module (ice-9 getopt-long)
+ :use-module (ice-9 iconv)
+ :use-module (ice-9 regex) #| regex here due to bad macros |#
+
+ :use-module (web server)
+ :use-module (web request)
+ :use-module (web response)
+ :use-module (web uri)
+
+ :use-module (sxml simple)
-(use-modules (datetime)
- (datetime util))
+ :use-module (server util)
+ :use-module (server macro)
+
+ :use-module (vcomponent)
+ :use-module (datetime)
+ :use-module (datetime util)
+ :use-module (output html)
+ :use-module (output ical)
+
+ :export (main)
+ )
(define (file-extension name)
(car (last-pair (string-split name #\.))))
@@ -76,12 +91,12 @@
))))))
;; TODO export all events in interval
- ;; (GET "/calendar" (start end)
- ;; (ical-main calendars
- ;; regular
- ;; repeating
- ;; (parse-iso-date start)
- ;; (parse-iso-date end)))
+ (GET "/calendar" (start end)
+ (ical-main calendar
+ regular
+ repeating
+ (parse-iso-date start)
+ (parse-iso-date end)))
;; TODO this returns "invalid" events, since the surrounding VCALENDAR is missing.
(GET "/calendar/:uid.ics" (uid)
@@ -92,7 +107,7 @@
repeating))
(return '((content-type text/calendar))
(with-output-to-string
- (lambda () ((@ (output ical) print-components-with-fake-parent)
+ (lambda () (print-components-with-fake-parent
(list it)))))
(return (build-response code: 404)
(format #f "No component with UID=~a found." uid))))
diff --git a/module/server/macro.scm b/module/server/macro.scm
index e325401a..b9ce94bb 100644
--- a/module/server/macro.scm
+++ b/module/server/macro.scm
@@ -3,9 +3,8 @@
:use-module (util)
:use-module (ice-9 regex)
:use-module (srfi srfi-1)
- )
-
-(use-modules* (web (response uri)))
+ :use-module (web response)
+ :use-module (web uri))
diff --git a/module/util.scm b/module/util.scm
index ebfa0ed6..fb0e0063 100644
--- a/module/util.scm
+++ b/module/util.scm
@@ -12,7 +12,6 @@
catch-multiple
quote?
re-export-modules
- use-modules*
-> ->> set set-> aif awhen
tree-map let-lazy let-env
case* define-many
@@ -405,14 +404,6 @@
(cons (car rem) (loop (not flipflop) (cdr rem)))
))))
-(define-macro (use-modules* . forms)
- `(use-modules
- ,@(concatenate
- (map (lambda (form)
- (map (lambda (sub) (list (car form) sub))
- (cadr form)))
- forms))))
-
(define-syntax ->