2012-08-10 11 views
2

这是一个非常具体的问题,但我一直试图让这个工作两天没有成功。如何在加载文件时关闭MIT-Scheme中的解释器日志

我正在使用MIT-Scheme(Ubuntu 10.04上的7.7.90版)来运行一些Scheme脚本。 我的命令行显示后续

mit-scheme --band "myimage.com" --interactive --batch-mode < myscript.scm 

我的问题是,如果主脚本加载其他计划文件,解释记录此通过打印somethig像:

;Loading "....scm"... done 
;Loading "....scm"... 
; Loading "....scm"... done 
; Loading "....scm"... 
; Loading "....scm"... done 
; ... done 
;... done 
;Loading "....scm"... done 

这是因为我的剧本很烦人还会记录一些与上述输出混淆的进度信息。所以,我想完全禁止加载过程的输出。

我一直在寻找通过online documentation,但我还没有找到任何具体的。我找到的唯一解决方案是将脚本及其所有依赖项加载到解释器中,并使用磁盘保存保存映像。如果我使用--band选项加载该图像,则所有不需要的输出都将消失。

但我当然不想在每次修改源文件时加载源文件并保存图像。有没有更简单的解决方案,例如一个命令行选项,一个环境变量或一些可以在Scheme代码中设置的选项?

回答

3

这是一个有点晚,但任何人都磕磕绊绊关于这个版本:

您可以使用load/suppress-loading-message?

例如做一个(set! load/suppress-loading-message? #t)将关闭加载消息。

对你而言,你应该试试--eval "(set! load/suppress-loading-message? #t)"

+0

你摇滚! (+1)它完美无缺!这是记录在任何地方? – Giorgio 2013-02-07 20:44:38

+0

我在主脚本的开头添加了建议的行,它完成了这项工作。 – Giorgio 2013-02-07 20:46:13

+0

我不确定它是否记录在任何地方,但您可以在MIT-Scheme源代码的src/runtime/load.scm中看到它。 – 2013-02-07 23:21:05