csi
—
The CHICKEN Scheme interpreter
csi |
[OPTION ...] [FILENAME
...] |
csi
is an interpreter for the programming language
Scheme supporting most of the features as described in the Revised^5 Report on
the Algorithmic Language Scheme. csi
is implemented as
a program compiled with the CHICKEN compiler.
FILENAME is a Scheme source file name with
optional extension. OPTION may be one of the
following:
-h
,
-help
- Display usage and exit.
-version
- Display version and exit.
-release
- Print release number and exit.
-i
,
-case-insensitive
- Enable case-insensitive reading.
-e
EXPRESSION, -eval
EXPRESSION
- Evaluate the given expression.
-p
EXPRESSION, -print
EXPRESSION
- Evaluate and print the result(s) of the given expression.
-P
EXPRESSION, -pretty-print
EXPRESSION
- Evaluate and print result(s) prettily.
-D
SYMBOL, -feature
SYMBOL
- Register feature identifier.
-no-feature
SYMBOL
- Disable built-in feature identifier.
-q
,
-quiet
- Do not print banner.
-n
,
-no-init
- Do not load initialization file. ‘.csirc’
-b
,
-batch
- Terminate after command-line processing.
-w
,
-no-warnings
- Disable all warnings.
-K
STYLE, -keyword-style
STYLE
- Enable alternative keyword-syntax (prefix, suffix or none)
-no-parentheses-synonyms
- Disable list delimiter synonyms.
-no-symbol-escape
- Disables support for escaped symbols.
-r5rs-syntax
- Disable the CHICKEN extensions to R5RS syntax.
-s
PATHNAME, -script
PATHNAME
- Use interpreter for shell scripts.
-ss
PATHNAME
- Run a script with a ‘main’ procedure
-sx
PATHNAME
- Same as
-s
, but print each expression as it is
evaluated.
-setup-mode
- Prefer the current directory when locating extensions.
-R
NAME, -require-extension
NAME
- Import extension before executing code.
-I
PATHNAME, -include-path
PATHNAME
- Add PATHNAME to the include path.
--
- Ignore all following options.
The following environment variables change the behaviour of
csi
:
CSI_OPTIONS
- When set to a string of command-line options, then the options are passed
implicitly to every direct or indirect invocation of
csi
. Note that runtime options of the form
‘-:⟨OPTIONS⟩’ cannot be passed using this
method.
CHICKEN_INCLUDE_PATH
- Contains one or more pathnames where the interpreter should also look for
include files, separated by ‘;’ characters.
- $XDG_CONFIG_HOME/chicken/csirc
- Scheme file loaded on startup. (
$XDG_CONFIG_HOME
defaults to $HOME/.config )
- $HOME/.csirc
- Scheme file loaded on startup if the previous one doesn’t
exists.
The csi
utility exits 0 on success,
and >0 if an error occurs.