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.
CL-PUNCH is a Scala-like anonymous lambda literal.
Coleslaw is a static site generator written in Common Lisp.
High performance JSON encoder and decoder. Currently support: SBCL, CCL.
This package provides first-class global environments for Common Lisp.
This package provides a Common Lisp system implementing event bus.
This is a Common Lisp library for reading PNG images.
This library provides low-level libuv bindings for Common Lisp.
This package provides a grab bag of miscellaneous Common Lisp utilities.
This package provides a flexible shallow/deep copy mechanism for Common Lisp.
Germinal is a server for the Gemini protocol, written in Common Lisp.
cl-annot is an general annotation library for Common Lisp.
This package provides a DSL for array slices in Common Lisp.
This library provides payment API wrappers over BTCPay, Paypal, and Stripe.
cl-morse is a Morse code translation library for Common Lisp.
cl-mysql is a Common Lisp implementation of a MySQL wrapper.
This package provides Common Lisp bindings to the pango text layout library.