Adding @import and @import-only to the repl.

This commit is contained in:
Alex Shinn 2011-11-06 15:52:29 +09:00
parent 370d990df5
commit 731a6f6347

View file

@ -124,6 +124,21 @@
(lambda (in)
(let ((op (read/ss in)))
(case op
((import import-only)
(let* ((mod-name (read in))
(mod+imps (eval `(resolve-import ',mod-name)
meta-env)))
(if (pair? mod+imps)
(let ((env (if (eq? op 'import-only)
(make-environment)
env))
(imp-env
(vector-ref
(eval `(load-module ',mod-name) meta-env)
1)))
(%import env imp-env (cdr mod+imps) #f)
(continue module env meta-env))
(fail "couldn't find module:" mod-name))))
((in)
(let ((name (read/ss in)))
(cond