Rashell – Resilient replicant Shell Programming Library for Common Lisp
The Rashell package defines primitives which combine ease of use with the ability to write maintainable and resilient programs leveraging the full power of UNIX. These primitives implements common patterns to interact with UNIX utilities as subprocesses. These patterns usually yield a string or a sequence of lines, they will also adequately report error conditions on subprocesses.
The Rashell package is a free software distributed under the terms of the MIT license.
The Rashell package is beta software and is currently only compatible with the SBCL implementation of Common Lisp.
The Rashell package comes with documentation in PDF, HTML and INFO format.
- Add support for other Common Lisp implementations, probably using external-program as an interface.
- Add support for temporary files and directories with mktemp.
- Add support for further common utilities in additional packages.
Interesting utilities are maybe SCMs such as git, whereas maybe only a few well selected functions would fit. Programs like tar, cpio, building programs make or bmake and the like could also be general enough to fit well in Rashell's additional packages.