Roswell - Common Lisp environment setup Utility
[command [args...][--]script [args...]Roswell is a command line tool for installing and managing Common Lisp implementations, as well as a scripting infrastructure for templating, writing, executing, compiling, distributing, downloading and installing ROSWELL-SCRIPTS written in Common Lisp.
Currently roswell supports sbcl, ccl, clisp and ecl as its supported lisp implementations. For further details see ros-install(1).
Scripts installed by roswell will be system wide if appropriate directory is included in PATH.
In an order of utility/frequency.
Install a given implementation (e.g. sbcl, ccl) or a system (e.g. alexandria) for roswell environment. See ros-install(1).
Create a new ros script
Dump an image of the script for the faster startup or to make an executable.
Make an executable from the script.
Initiate REPL
Change the default implementation used by roswell.
List the various informations.
Get and set the options.
Run the initial setup
Launch emacs with slime.
Wait forever, used for daemonizing the script.
Delete an installed implementation.
Show the roswell version information.
Show the subcommand help.
Options are processed in left-to-right order.
Run the script with a shell wrapper CODE, e.g. rlwrap
Continue from Lisp image IMAGE
Run the script with a lisp impl NAME[/VERSION] if present, e.g. sbcl-bin, sbcl/1.2.16. Fails otherwise.
Load a lisp file FILE while building
Override the source registry of asdf systems.
Load the asdf SYSTEM while building.
Same as above (buildapp compatibility)
Change the current package to PACKAGE
Combination of -s SP and -p SP
Evaluate FORM while building
require MODULE while building
quit lisp here
the build image restarts from calling FUNC
the build image restarts from calling (FUNC argv).
evaluate FORM after the restart.
evaluate and princ FORM after the restart
evaluate and write FORM after the restart
evaluate FORM before dumping the IMAGE
try to read /etc/rosrc, ~/.roswell/init.lisp
skip /etc/rosrc, ~/.roswell/init.lisp
load quicklisp (default)
do not load quicklisp
be quite verbose while building
suppress output while building (default)
for test purpose
SBCL specific. The argument is passed to SBCL by --dynamic-space-size
Check out issues list (https://github.com/roswell/roswell/issues)
sbcl(1) ros-dump(1) ros-init(1) ros-install(1) ros-list(1) ros-setup(1)
_