CSI(1)

NAME

The Chicken Scheme interpreter

SYNOPSIS

csi [ pathname | option ... ]

DESCRIPTION

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.

OPTIONS

--  Ignore everything on the command-line following this marker. Runtime options -... are still recognized.

-i -case-insensitive
    Enables the reader to read symbols case-insensitive. The default is to read case-sensitive (in violation of R5RS). This option registers the case-insensitive feature identifier.

-b -batch
    Quit the interpreter after processing all command line options.

-e -eval expressions
    Evaluate expressions .

    -D -feature symbol Registers symbol to be a valid feature identifier for cond-expand

-h -help
    Write a summary of the available command line options to standard ouput and exit.

-I -include-path pathname
    Specifies an alternative search-path for files included via the include special form. This option may be given multiple times. If the environment variable CHICKEN_INCLUDE_PATH is set, it should contain a list of alternative include pathnames separated by ; . The environment variable CHICKEN_HOME is also considered as a search path.

-k -keyword-stylestyle
    Enables alternative keyword syntax, where style may be either prefix (as in Common Lisp), suffix (as in DSSSL) or none Any other value is ignored. The default is exttt{suffix}.

-n -no-init
    Do not load the initialization-file ~/.csirc . If this option is not given and the file ~/.csirc exists, then it is loaded before the read-eval-print loop commences.

-w -no-warnings
    Disables any warnings that might be issued by the reader or evaluated code.

-q -quiet
    Do not print a startup message.

-s -script pathname
    This is equivalent to -batch -quiet pathname , but also ignores all arguments after the argument following -script

-ss pathname
    Similar to -script but invokes the procedure main after loading the file specified by pathname with a single argument (the list of command line arguments) returning any result as status code.

-R -require-extension name
    Require extension for evaluated code.

-v -version
    Write the banner with version information to standard output and exit.

ENVIRONMENT VARIABLES

CHICKEN_INCLUDE_PATH
    Contains one or more pathnames where the interpreter should also look for include-files, separated by ; characters.

CHICKEN_HOME
    Should contain the pathname of a directory where interpreter support-files can be found. This path is also added to the list of pathnames where include-filesd are searched.

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 -... can not be passed using this method.

DOCUMENTATION

More information can be found in the Chicken Manual which is provided in HTML format as manual.html in the distribution.

BUGS
Submit bug reports by e-mail to felix@call-with-current-continuation.org

AUTHOR
csi was implemented by Felix Winkelmann (felix@call-with-current-continuation.org).

SEE ALSO
extend-csi(1) chicken(1) chicken-config(1)