* module/system/repl/command.scm (module): Accept e.g. `,m ice-9 popen'
in addition to `,m (ice-9 popen)'.
* module/system/repl/repl.scm (start-repl): Call read with a backtrace
handler too.
Change modules / Show current module."
(pmatch args
(() (puts (module-name (current-module))))
- ((,mod-name) (set-current-module (resolve-module mod-name)))))
+ ((,mod-name) (guard (list? mod-name))
+ (set-current-module (resolve-module mod-name)))
+ (,mod-name (set-current-module (resolve-module mod-name)))))
(define (import repl . args)
"import [MODULE ...]
(let ((repl (make-repl lang)))
(repl-welcome repl)
(let prompt-loop ()
- (let ((exp (prompting-meta-read repl)))
+ (let ((exp (call-with-backtrace
+ (lambda () (prompting-meta-read repl)))))
(cond
+ ((eqv? exp (if #f #f))) ; read error, pass
((eq? exp meta-command-token)
(call-with-backtrace
(lambda ()