compatibility/collects/mzlib/traceld.rkt
Ryan Culpepper e3d2327c7c removed useless requires
original commit: c7f86d276c68b12e87dc46cef4a8e1b95538f88d
2011-09-27 19:28:44 -06:00

26 lines
885 B
Racket

#lang racket/base
(let ([load (current-load)]
[load-extension (current-load-extension)]
[ep (current-error-port)]
[tab ""])
(let ([mk-chain
(lambda (load)
(lambda (filename expected-module)
(fprintf ep
"~aloading ~a at ~a\n"
tab filename (current-process-milliseconds))
(begin0
(let ([s tab])
(dynamic-wind
(lambda () (set! tab (string-append " " tab)))
(lambda ()
(load filename expected-module))
(lambda () (set! tab s))))
(fprintf ep
"~adone ~a at ~a\n"
tab filename (current-process-milliseconds)))))])
(current-load (mk-chain load))
(current-load-extension (mk-chain load-extension))))