如何在加载文件时关闭MIT-Scheme中的解释器日志

时间:2012-08-10 22:09:12

标签: scheme mit-scheme

这是一个非常具体的问题,但我一直试图让它工作两天而没有成功。

我正在使用MIT-Scheme(在Ubuntu 10.04上发布7.7.90)来运行一些Scheme脚本。 我的命令行如下所示

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

我的问题是,如果主脚本加载其他Scheme文件,解释器会通过打印somethig来记录这个:

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

这非常烦人,因为我的脚本还会记录一些与上述输出混淆的进度信息。所以,我想完全抑制加载过程的输出。

我一直在查看online documentation,但我没有找到具体的内容。我发现的唯一解决方案是将脚本及其所有依赖项加载到解释器中,并使用disk-save保存图像。如果我然后使用--band选项加载该图像,则所有不需要的输出都将消失。

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

1 个答案:

答案 0 :(得分:4)

这有点晚了,但对于后来磕磕绊绊的人来说:

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

e.g。执行(set! load/suppress-loading-message? #t)将关闭加载消息。

在您的情况下,您应该尝试--eval "(set! load/suppress-loading-message? #t)"