/~didier/.common/index.en /~didier/.common/lectures.en /~didier/.common/research.en /~didier/.common/software.en.s /~didier/.common/blog.en
"It is better to have 100 functions operate on one data structure than have 10 functions operate on 10 data structures." -- Alan Perlis
XHTML 1.0 conformant
CSS 2.0 conformant
/~didier/.common/topleft Clon: the Command-Line Options Nuker /~didier/.common/topright

Clon: the Command-Line Options Nuker

Theme Screenshots
clon/raw_icon clon/refcard_icon
clon/optlist_icon clon/roomy_icon
clon/dvl_icon clon/christmas_icon
Clon is a library for managing command-line options in standalone Common Lisp applications. It provides a unified option syntax with both short and long names, automatic completion of partial names and automatic retrieval/conversion of option arguments from the command-line, associated environment variables, fallback or default values. Clon comes with a set of extensible option types (switches, paths, strings etc.). Clon also provides automatic generation and formatting of help strings, with support for highlighting on tty's through ISO/IEC 6429 SGR. This formatting is customizable through "themes".


  • Systems: Unix (including MacOS X), Windows (Cygwin, MinGW/MSYS)
  • Lisp: SBCL, CMU-CL (>= 20b), CCL, ECL, CLISP, ABCL (>= 0.24.0), Allegro (standard and modern), LispWorks
  • Dependencies: cffi (CLISP, Allegro, LispWorks; optional)


Clon is released under the BSD license.


All resources below are also part of the standard distribution.
/~didier/.common/btmleft /~didier/.common/btmright
French Flag English Flag
Copyright © 2006 -- 2019 Didier Verna didier@lrde.epita.fr
Last modification: Tuesday May 19 2015 at 13:42