On this page:
22.1.1 Compilation and Configuration:   raco
22.1.2 Interactive evaluation:   XREPL
22.1.3 Shell completion
5.3.6

22.1 Command-Line Tools

Racket provides, as part of its standard distribution, a number of command-line tools that can make racketeering more pleasant.

22.1.1 Compilation and Configuration: raco

The raco (short for “Racket command”) program provides a command-line interface to many additional tools for compiling Racket programs and maintaining a Racket installation.

For more information on raco, see raco: Racket Command-Line Tools.

22.1.2 Interactive evaluation: XREPL

The Racket distribution includes XREPL (eXtended REPL), which provides everything you expect from a modern interactive environment. For example, XREPL provides an ,enter command to have a REPL that runs in the context of a given module, and an ,edit command to invoke your editor (as specified by the EDITOR environment variable) on the file you entered. A ,drracket command makes it easy to use your favorite editor to write code, and still have DrRacket at hand to try things out.

For more information about XREPL, see XREPL: eXtended REPL.

22.1.3 Shell completion

Shell auto-completion for bash and zsh is available in "collects/meta/contrib/completion/racket-completion.bash" and "collects/meta/contrib/completion/racket-completion.zsh", respectively. To enable it, just run the appropriate file from your .bashrc or your .zshrc.

The "meta" collection is only available in the Racket Full distribution. The completion scripts are also available online.