2016-07-31 8 views
4

Quicklispを使用するたびに抽選をしているように感じます。パッケージリストとドキュメントを含むWebページが見つかりません。Quicklispでパッケージドキュメントを入手する方法

具体的な例として、私は(ql:system-apropos "random-access-list")を検索しました.I f ound an implementation of SRFI-101は、オカサキス純粋に機能的なデータ構造に基づいており、CLにあります。

[1]> (ql:system-apropos-list "random-access-lists") 
(#<QL-DIST:SYSTEM random-access-lists/random-access-lists-20120208-git/quicklisp 2016-03-18>) 
[2]> 

私はその名前を持つ他のパッケージがあるかもしれないので、名前random-access-listsは非常に具体的ではないことを知っている:私はこれを試してみました。前回は幸運がなく、4つの部分一致が見つかったし、ベストマッチだったのは私が探していたパッケージではなかった。

検索結果の詳細についてはどうすればわかりますか?

+0

プロジェクトの生のリスト:https://www.quicklisp.org/beta/releases.html 多くの情報はありますが、 –

答えて

1

多分quickdocsがお手伝いします。それはZach Beanによって維持されているのではなく、深町栄太郎によって維持されているので、この文書がどのように最新であるかはわかりません。

+0

Quickdocsはquicklispパッケージのみを文書化していますか?いくつかのパッケージはquicklispでインストールされていますが、私の質問で言及したのは同じgithubページへのリンクだけです。同じ名前のquicklispパッケージと同じです。 – Sylwester

3

システムをダウンロードし、ASDF:SYSTEM-DESCRIPTIONを使用して、その説明を参照するのがやや面白い解決策です。

(defun describe-ql-system (system) 
    (let ((system (asdf:find-system 
       (ql-dist:name 
        (ql-dist:ensure-installed 
        (ql-dist:find-system system)))))) 
    (format t "~a~%[email protected][~a~%~]" 
      (asdf:system-description system) 
      (asdf:system-long-description system)))) 

(describe-ql-system :random-access-lists) 
; Persistent, random-access lists. 

Aもう少し洗練バージョンのようなもの:間接

(defun describe-ql-system (system) 
    (let ((system (if (typep system 'ql-dist:system) 
        system 
        (ql-dist:find-system system)))) 
    (unless (null system) 
     (ql-dist:ensure-installed system) 
     (handler-case 
      (let* ((name (ql-dist:name system)) 
       (system (asdf:find-system name))) 
      (format t "~&~60,,,'=<~; ~a ~;~>[email protected] 
         [email protected][Author:   ~a~%~]~ 
         [email protected][Maintainer:  ~a~%~]~ 
         [email protected][Description: ~a~%~]~ 
         [email protected][Long description:[email protected] 
         ~a~%~]~%" 
        name 
        (asdf:system-author system) 
        (asdf:system-maintainer system) 
        (asdf:system-description system) 
        (asdf:system-long-description system))) 
     (asdf:missing-component()))))) 
0

、1は、公開GitHubのプロジェクトquicklisp/quicklisp・プロジェクトのプロジェクトの下で/ $(プロジェクト名)/ソースを参照することができます。 txtでどこから引き出されているかを確認してください。

これは実際には実際のリポジトリへのgitリンクです。通常、トップレベルのドキュメントがあります。

関連する問題