aboutsummaryrefslogtreecommitdiff
path: root/sync/vps.scm
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2020-11-30 20:03:58 -0300
committerEuAndreh <eu@euandre.org>2020-11-30 20:03:58 -0300
commit368fc7069c0e6b2ed3b27c37a98f9d6f8c32d2f9 (patch)
treef753d335500ae237d790d42e66c2983063336ce2 /sync/vps.scm
parentvps.scm: Use #; over ; comments (diff)
downloadserver-368fc7069c0e6b2ed3b27c37a98f9d6f8c32d2f9.tar.gz
server-368fc7069c0e6b2ed3b27c37a98f9d6f8c32d2f9.tar.xz
vps.scm: Add #[f % b c] reader
Diffstat (limited to '')
-rw-r--r--sync/vps.scm16
1 files changed, 14 insertions, 2 deletions
diff --git a/sync/vps.scm b/sync/vps.scm
index b850a39..8a4aa71 100644
--- a/sync/vps.scm
+++ b/sync/vps.scm
@@ -101,6 +101,19 @@
(read-hash-extend #\> heredoc-reader)
+(define (read-delimited-list char port)
+ (let ((sexp-string (string-append
+ "("
+ (rdelim:read-delimited (string char) port)
+ ")")))
+ (call-with-input-string sexp-string read)))
+
+(define (lambda-shorthand-reader _char port)
+ `(lambda (%)
+ ,(read-delimited-list #\] port)))
+
+(read-hash-extend #\[ lambda-shorthand-reader)
+
(define-macro (-> x . sexps)
(srfi-1:fold
(lambda (el acc)
@@ -272,8 +285,7 @@ pki " mail-domain " key \"" (tls-priv-for mail-domain) "\"")))
(define tls-domains
(cons tld
- (map (lambda (prefix)
- (string-append prefix "." tld))
+ (map #[string-append % "." tld]
tls-prefixes)))
(define generate-logs-html-job