batch-mode? in terms of *repl-level*
* module/ice-9/boot-9.scm (*repl-level*): New global fluid, moved here from (system repl common). (batch-mode?): Reimplement in terms of *repl-level*. (ensure-batch-mode!): A replacement for set-batch-mode?!. * module/ice-9/deprecated.scm (set-batch-mode?!): Deprecate. * module/ice-9/popen.scm (open-process): Use ensure-batch-mode!. * module/ice-9/scm-style-repl.scm (error-catching-loop): Override ensure-batch-mode!. * module/system/repl/common.scm: Remove *repl-level*.
This commit is contained in:
parent
410e83c012
commit
9346b857af
5 changed files with 35 additions and 17 deletions
|
|
@ -129,12 +129,9 @@
|
|||
default-pre-unwind-handler)))
|
||||
|
||||
(if next (loop next) status)))
|
||||
(set! set-batch-mode?! (lambda (arg)
|
||||
(cond (arg
|
||||
(set! interactive #f)
|
||||
(restore-signals))
|
||||
(#t
|
||||
(error "sorry, not implemented")))))
|
||||
(set! ensure-batch-mode! (lambda ()
|
||||
(set! interactive #f)
|
||||
(restore-signals)))
|
||||
(set! batch-mode? (lambda () (not interactive)))
|
||||
(call-with-blocked-asyncs
|
||||
(lambda () (loop (lambda () #t))))))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue