Quicksearch

Find CL library, quickly.

Download as .zip Download as .tar.gz View on GitHub

Quicksearch

Quicksearch is a search-engine-interface for Common Lisp.
If you want to find a library about "foo", just type (qs:? 'foo) at REPL.

Installation

CL-REPL> (ql:quickload :quicksearch)

Usage

CL-REPL> (qs:? <word> [<option>])

  <word>    ::= <symbol> | <string>
  <option>  ::= <opt-num> | <opt-key> | <option>

  <opt-num> ::= <integer>
              ~ The max number of printing results.

  <opt-key> ::= :{ d | u | q | c | g | b }+
              ~ d -- output Description (or QuickDocs-url for Quicklisp-search)
                u -- output URL
                q -- search in Quicklisp
                c -- search in Cliki
                g -- search in GitHub
                b -- search in Bitbucket

Tutorial

Null result:

CL-REPL> (qs:? "supercalifragilisticexpialidocious")
NIL

Simple search:

CL-REPL> (qs:? "crypt")

SEARCH-RESULTS: "crypt"

 Quicklisp
  crypt

 Cliki
  ARC4
  JARW
  VLM_on_Linux

 GitHub
  cl-crypt
  cl-crypto
  cl-crypto
  cryptography
  cryptoschool
  Cryptopsaras
T

Description:

CL-REPL> (qs:? 'Crypt :d)

SEARCH-RESULTS: "crypt"
=======================

 Quicklisp
 ---------
  crypt
      http://quickdocs.org/cl-crypt/

 Cliki
 -----
  ARC4
      A Common Lisp implementation of ARC4, a Cryptography code, can be found on
      the
  JARW
      Dr John AR Williams' utilities
  VLM_on_Linux
      Instructions for running the Symbolics VLM virtual machine on Linux

 GitHub
 ------
  cl-crypt
      Common-Lisp implementation of unix crypt function
  cl-crypto
      A common lisp package of ciphers, public-key algorithms, etc.
  cl-crypto
      Pure lisp crypto, written from specs
  cryptography
      implementations of ciphers for cryptography class
  cryptoschool
      Lisp files related to the cryptography class being taught by Ben Warner
  Cryptopsaras
      Reads files generated by Acinonyx.
T

URL, Space, Cutoff:

CL-REPL> (qs:? "crypt" :ug 4)

SEARCH-RESULTS: "crypt"
=======================

 GitHub
 ------
  cl-crypt
      https://github.com/renard/cl-crypt
  cl-crypto
      https://github.com/bgs100/cl-crypto
  cl-crypto
      https://github.com/billstclair/cl-crypto
  cryptography
      https://github.com/MorganBauer/cryptography
  .......> 2
T

Config:

CL-REPL> (qs:? 'lisp-koans :du 1)

SEARCH-RESULTS: "lisp-koans"
============================

 GitHub
 ------
  lisp-koans
      https://github.com/google/lisp-koans
      Common Lisp Koans is a language learning exercise in the same vein as the
      ruby koans, python koans and others.   It is a port of the prior koans
      with some modifications to highlight lisp-specific features.  Structured
      as ordered groups of broken unit tests, the project guides the learner
      progressively through many Common Lisp language features.
  .......> 4
T

CL-REPL> (qs:config :maximum-columns-of-description 50)
Current maximum columns of description: 50
T

CL-REPL> (qs:? 'lisp-koans :du 1)

SEARCH-RESULTS: "lisp-koans"
============================

 GitHub
 ------
  lisp-koans
      https://github.com/google/lisp-koans
      Common Lisp Koans is a language learning
      exercise in the same vein as the ruby koans,
      python koans and others.   It is a port of
      the prior koans with some modifications to
      highlight lisp-specific features.
      Structured as ordered groups of broken unit
      tests, the project guides the learner
      progressively through many Common Lisp
      language features.
  .......> 4
T

Author, License, Copyright

Takaya OCHIAI <#.(reverse "moc.liamg@lper.hcykt")>

MIT License

Copyright (C) 2013 Takaya OCHIAI