在Quicklisp中禁止“加载”输出

时间:2011-06-05 20:49:50

标签: common-lisp quicklisp

有没有办法让quicklisp加载库而不发送:

To load "drakma":
  Load 1 ASDF system:
    drakma
; Loading "drakma"

标准出?我已经尝试将:verbose nil:explain nil添加到ql:quickload的参数中(这就是我现在加载库的方式)但似乎这些是默认值 - 将它们打开只是增加了输出量。

感谢您的帮助!

4 个答案:

答案 0 :(得分:12)

对于遇到类似问题的人,我找到了解决方案:

(with-open-file (*standard-output* "/dev/null" :direction :output
                                   :if-exists :supersede)
                (ql:quickload "my-package"))

不确定它是否适用于所有解释器,但它适用于CLisp。

答案 1 :(得分:6)

没有办法做到这一点,但我打算很快添加一种方法。

答案 2 :(得分:6)

此答案列表中缺少quicklisp的:silent选项。由于最新的答案是从2013年开始,可能在那之后添加了该选项。

以下是您如何使用它:

(ql:quickload "my-code" :silent t)

答案 3 :(得分:1)

如果你使用sbcl作为脚本运行,你可以通过向shebang添加--noinform来找到一些额外的帮助:

!#/bin/sbcl --noinform --core /path/to/relevant/sbcl.core --script