647T6NM73RHYQJNAFIA45AHSWLRTIO5EDM2GHVP633LDYECZB2PQC
(defun load-all-asds (asds)
(let ((deferred ())
(loaded))
(dolist (asd asds)
(restart-case (push (load-asd asd)
loaded)
(defer ()
:report (lambda (s) (format s "defer ASD ~s" asd))
(push asd deferred))
(skip ()
:report (lambda (s) (format s "skip ASD ~s" asd)))))
(dolist (asd deferred loaded)
(with-simple-restart (skip "skip asd ~s" asd)
(push (load-asd asd)
loaded)))))
(defun load-projects ()
(load-all-asds (directory "PROJECTS:**;*.ASD")))