Quiet load-option; suppress loading messages.
authorMatt Birkholz <matt@birkholz.chandler.az.us>
Thu, 31 Oct 2013 19:39:05 +0000 (12:39 -0700)
committerMatt Birkholz <matt@birkholz.chandler.az.us>
Thu, 31 Oct 2013 19:39:05 +0000 (12:39 -0700)
src/runtime/option.scm

index c1992235139a3d5350beca3457a303ac595ec285..bcb9ec430e36c8f15ff47daa79c21a9174441cf5 100644 (file)
@@ -38,8 +38,19 @@ USA.
            ((not no-error?) (error "Unknown option name:" name))
            (else #f)))
 
+    (define (notifier option)
+      (named-lambda (notify port)
+       (write-string "Loading " port)
+       (write-string (symbol-name option) port)
+       (write-string " option" port)))
+
     (define (load-entry entry)
-      (for-each (lambda (thunk) (thunk)) (cdr entry))
+      (with-notification
+       (notifier name)
+       (lambda ()
+        (fluid-let ((load/suppress-loading-message? #t))
+          (for-each (lambda (thunk) (thunk))
+                    (cdr entry)))))
       (set! loaded-options (cons name loaded-options))
       name)