2016-07-31 10 views
4

Quicklisp을 사용할 때마다 추첨을하고 있다고 느낍니다. 패키지 목록 및 문서가있는 웹 페이지를 찾을 수 없습니다.Quicklisp에서 패키지 설명서를 얻는 방법

구체 예를 들면, Okahakis의 순수한 기능적 데이터 구조에 기반한 I f ound an implementation of SRFI-101이 CL에서 발견되었으므로 (ql:system-apropos "random-access-list")을 검색했습니다.

[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이 아니라 Eitaro Fukamachi가 관리하므로,이 문서의 최신 정보는 확실하지 않습니다.

+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. 

약간 더 세련된 버전처럼 뭔가 :

(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

간접적으로, 하나는 또한 공공 GitHub의 프로젝트에 프로젝트에서 quicklisp/quicklisp - 프로젝트/$ (프로젝트 명)/소스를 참조 할 수 있습니다. txt는 어디에서부터 가져 왔는지를 볼 수 있습니다.

차례로 실제 저장소에 대한 git 링크이며, 일반적으로 몇 가지 최상위 문서가 있습니다.