测试是否已在clisp中安装了quicklisp

时间:2012-07-17 06:59:02

标签: common-lisp clisp quicklisp

我正在使用Common Lisp中的一个项目,该项目使用安装了quickload的软件包。我正在项目的根目录中创建一个bash脚本,它测试是否安装了必要的程序,如果全部检出,它会运行一个加载项目的lisp脚本。如果安装了quicklisp,我想要一些测试方法,这样我可以让它可以要求用户自动下载和安装quicklisp。有没有办法测试这个? Quicklisp安装在clisp中,而不是作为操作系统上的软件包,所以使用bash内置函数来测试安装的程序是否无效。

1 个答案:

答案 0 :(得分:3)

从Lisp内部:Quicklisp将:quicklisp放到cl:*features*列表中。 如果Quicklisp已加载到Lisp中,则此符号位于*features*列表中。

测试:

(member :quicklisp *features*)

在Lisp代码中,您还可以使用条件阅读器:

#+quicklisp (print "quicklisp installed")

#-quicklisp (print "quicklisp not installed")