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
- If search-results is null, then just return 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
- If search-results is not null, then results are printed and return T.
- Since bitbucket-result is null, it is not printed.
- (If you really want to find a library for cryptography, I think "ironclad" is the best one.)
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
- A symbol (as search-word) is automatically converted into a downcase-string.
- If option
:d
is on, then the description of the project is printed (QuickDocs-url for Quicklisp-search).
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
- If option
:u
is on, then the project's url is printed. - If option
:g
is on, then only github-results are printed (also:q
- quicklisp,:c
- cliki,:b
- bitbutcket. these options are addable). - If opt-num is supplied (above 4), then the number of output results is bellow opt-num
(the number (above 2) after
.......>
is the number of remains). - The order of options is nothing to do with search-result
(e.g.
":ug 4"
<=>"4 :gu"
<=>":u 4 :g"
<=> ...).
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
-
:maximum-columns-of-description
controls in printing description (default is 80).