clingon is a command-line option parsing library for Common Lisp. Its features include:
Support for subcommands
Support for command aliases
Support for short and long options
Related options may be grouped into categories
Short options may be collapsed into a single argument, as in
-xyzLong options support the notations
--long-opt argand--long-opt=argAutomatic generation of help/usage information for commands and subcommands
Out-of-the-box support for
--versionand--helpSupport for various kinds of options including string, integer, boolean, switch, enum, list, counter, filepath, etc.
Subcommands can look up global options defined in parent commands
Support for required options
Options can be initialized via environment variables
Single interface for creating options using
CLINGON:MAKE-OPTIONGenerate documentation for your command-line application
Support for
pre-hookandpost-hookactions for commands, which allow invoking functions before and after the respective handler of the command is executedSupport for Bash and Zsh completions
Extensibility, so if you don't find something you need you can extend it by developing a new option kind, or even a new mechanism for initializing options, e.g., by looking up an external key/value store
stumpwm like Wayland compositor.
Helps writing concise CFFI-related code.
SCRibe-like reader extension for Common Lisp.
SCRibe-like reader extension for Common Lisp.
Common lisp cmd argument parser inspired by python argparse
This library contains utilities for parsing Common Lisp code.
This package provides a Common Lisp collection of assertions.
This package provides first-class global environments for Common Lisp.
Coleslaw is a static site generator written in Common Lisp.
This package provides a Common Lisp system implementing event bus.
High performance JSON encoder and decoder. Currently support: SBCL, CCL.
CL-PUNCH is a Scala-like anonymous lambda literal.
This package provides a grab bag of miscellaneous Common Lisp utilities.
This library provides low-level libuv bindings for Common Lisp.
This is a Common Lisp library for reading PNG images.
This package provides a flexible shallow/deep copy mechanism for Common Lisp.
This library provides payment API wrappers over BTCPay, Paypal, and Stripe.
cl-annot is an general annotation library for Common Lisp.
Germinal is a server for the Gemini protocol, written in Common Lisp.
This package provides a DSL for array slices in Common Lisp.
Croatoan provides high-level Common Lisp CLOS bindings for the ncurses terminal library.
cl-mysql is a Common Lisp implementation of a MySQL wrapper.
cl-morse is a Morse code translation library for Common Lisp.