2012-08-10 35 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