2012-07-17 101 views
1

我正在使用Common Lisp中的一個項目,該項目使用通過quickload安裝的軟件包。我在項目的根目錄中創建了一個bash腳本,用於測試是否安裝了必要的程序,如果全部檢出,它將運行加載我的項目的lisp腳本。如果安裝了quicklisp,我想要一些測試方法,這樣我就可以讓用戶獲得自動下載和安裝quicklisp的權限。有沒有一種方法來測試這個? Quicklisp安裝在clisp中,而不是作爲OS上的軟件包,所以使用bash builtins來測試程序是否安裝不起作用。測試clisp中是否已經安裝了quicklisp

回答

3

從Lisp裏面:Quicklisp將:quicklisp放到cl:*features*列表中。 如果Quicklisp已經加載到Lisp中,那麼此符號位於*features*列表中。

要測試:

(member :quicklisp *features*) 

在Lisp代碼你也可以使用條件讀者:

#+quicklisp (print "quicklisp installed") 

#-quicklisp (print "quicklisp not installed") 
+0

真棒。我會去做。 – Sotanaht 2012-07-17 10:19:06