aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2020-04-20 02:16:30 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2020-04-20 02:16:30 +0200
commite3e93af2f3ebd291c48f8b746c9e4ba43c687593 (patch)
treeb456a5496d148d6b373b31173fca53686759a107
parentAdd group prodedure. (diff)
downloadcalp-e3e93af2f3ebd291c48f8b746c9e4ba43c687593.tar.gz
calp-e3e93af2f3ebd291c48f8b746c9e4ba43c687593.tar.xz
Add parameterizised warning procedure.
-rw-r--r--module/util/exceptions.scm12
1 files changed, 12 insertions, 0 deletions
diff --git a/module/util/exceptions.scm b/module/util/exceptions.scm
index d649643c..90e13da3 100644
--- a/module/util/exceptions.scm
+++ b/module/util/exceptions.scm
@@ -38,3 +38,15 @@
,@(cddr (car case)))
,g!rest))))))
+
+
+(define-public warning-handler
+ (make-parameter
+ (lambda (fmt . args)
+ (format (current-error-port)
+ "WARNING: ~?~%" fmt args))
+ procedure?))
+
+
+(define-public (warning fmt . args)
+ (apply (warning-handler) fmt (or args '())))