3.8 KiB
Roswell - Common Lisp environment setup Utility
Synopsis
- ros [options]
[command [args...] - ros [options]
[--]script [args...] - ros [options] < script.ros
Description
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.
Subcommands
In an order of utility/frequency.
install
: Install a given implementation (e.g. sbcl, ccl) or a system (e.g. alexandria) for roswell environment. See ros-install(1).
init [name[.ros]]
: Create a new ros script
dump [executable|output] [script]
: Dump an image of the script for the faster startup or to make an executable.
build
: Make an executable from the script.
run
: Initiate REPL
use
: Change the default implementation used by roswell.
list
: List the various informations.
config
: Get and set the options.
setup
: Run the initial setup
emacs
: Launch emacs with slime.
wait
: Wait forever, used for daemonizing the script.
delete
: Delete an installed implementation.
version
: Show the roswell version information.
help
: Show the subcommand help.
Options
Options are processed in left-to-right order.
-w CODE --wrap CODE
: Run the script with a shell wrapper CODE, e.g. rlwrap
-m IMAGE --image IMAGE
: Continue from Lisp image IMAGE
-L NAME --lisp NAME
: Run the script with a lisp impl NAME[/VERSION] if present, e.g. sbcl-bin, sbcl/1.2.16. Fails otherwise.
-l FILE --load FILE
: Load a lisp file FILE while building
-S X --source-registry X
: Override the source registry of asdf systems.
-s SYSTEM --system SYSTEM
: Load the asdf SYSTEM while building.
--load-system SYSTEM
: Same as above (buildapp compatibility)
-p PACKAGE --package PACKAGE
: Change the current package to PACKAGE
-sp SP --system-package SP
: Combination of -s SP and -p SP
-e FORM --eval FORM
: Evaluate FORM while building
--require MODULE
: require MODULE while building
-q --quit
: quit lisp here
-r FUNC --restart FUNC
: the build image restarts from calling FUNC
-E FUNC --entry FUNC
: the build image restarts from calling (FUNC argv).
-i FORM --init FORM
: evaluate FORM after the restart.
-ip FORM --print FORM
: evaluate and princ FORM after the restart
-iw FORM --write FORM
: evaluate and write FORM after the restart
-F FORM --final FORM
: evaluate FORM before dumping the IMAGE
-R --rc
: try to read /etc/rosrc, ~/.roswell/init.lisp
+R --no-rc
: skip /etc/rosrc, ~/.roswell/init.lisp
-Q --quicklisp
: load quicklisp (default)
+Q --no-quicklisp
: do not load quicklisp
-v --verbose
: be quite verbose while building
--quiet
: suppress output while building (default)
--test
: for test purpose
dynamic-space-size=[size in MB]
: SBCL specific. The argument is passed to SBCL by --dynamic-space-size
Environmental Variables
ROSWELL_HOME
: Specifies the home directory of roswell, defaulted to $HOME on Unix platform .
Bugs
Check out issues list (https://github.com/roswell/roswell/issues)
SEE ALSO
sbcl(1) ros-dump(1) ros-init(1) ros-install(1) ros-list(1) ros-setup(1)