clisp — ANSI Common Lisp compiler, interpreter and debugger.
clisp  [[-h] |  [--help]] [--version] [--license] [-help-image] [-B ]
#ifdef UNIX
 [lisp-lib-dir-K
   ]
#endif
 [linking-set-M
   ] [mem-file-m ]
#ifdef MULTIMAP_MEMORY_VIA_FILE
 [memory-size-t
   ]
#endif
 [temp-dir-L ] [language-N ] [locale-dir-E] [[domain encoding-q] |  [--quiet] |  [--silent] |  [-v] |  [--verbose]] [-on-error
   ] [action-repl] [-w] [-I] [[-ansi] |  [-traditional]] [-modern] [-p ] [package-C] [-norc] [-i
   ...] [init-file-c
  [-l] lisp-file
  [-o
   ]...] [output-file-x
   ...] [expressionslisp-fileargument
Invokes the Common Lisp interpreter and compiler.
When called without arguments, executes the read-eval-print loop,
in which expressions are in turn READ from the standard input,
EVALuated by the lisp interpreter,
and their results are PRINTed to the standard output.
Invoked with -c,
compiles the specified lisp files to a platform-independent
bytecode which can be executed more efficiently.
-h--help--versionLISP-IMPLEMENTATION-VERSION,
   the value of the variable *FEATURES*,
   as well some other information.--license-help-image:DOCUMENTATION
   supplied to EXT:SAVEINITMEM.-B lisp-lib-dirlisp-lib-dir can be changed dynamically using the
   SYMBOL-MACRO *LIB-DIRECTORY*.
-K
  linking-setSpecifies the linking set to be run.
   This is a directory (relative to the
   lisp-lib-dir)
   containing at least a main executable (runtime) and an initial memory image.
   Possible values are
   
| base | the core CLISP | 
| full | core plus all the modules with which this installation was built, see Section 31.2, “External Modules”. | 
The default is base.
-M
  mem-fileEXT:SAVEINITMEM function by this clisp runtime.
#ifdef UNIX
   It may have been compressed using GNU gzip.
#endif
-m memory-sizeSets the amount of memory CLISP tries to grab on startup. The amount may be given as
nnnnnnnnnnnKnnnnKBnMnMBThe default is 3 megabytes. #if (oint_addr_len+addr_shift==24) The argument is constrained between 100 KB and 16 MB. #elif (oint_addr_len+addr_shift==26) The argument is constrained between 100 KB and 64 MB. #elif (oint_addr_len+addr_shift==28) The argument is constrained between 100 KB and 256 MB. #else The argument is constrained above 100 KB. #endif
This version of CLISP
#if defined(SPVW_MIXED) && defined(SPVW_BLOCKS)
#ifdef GENERATIONAL_GC
   is not likely to actually use the entire memory-size since garbage-collection will
   periodically reduce the amount of used memory.
   It is therefore common to specify 10 MB even if only 2 MB are going
   to be used.
#else
   eventually uses the entire memory-size.
#endif
#else
   allocates memory dynamically. memory-size is essentially ignored
   (except that it determines the Lisp STACK size).
#endif
-t
  temp-dirTMPDIR.
-L languageSpecifies the
   language
   CLISP uses to communicate with the user. This may be
#ifndef GNU_GETTEXT
   only english.
#else
   one of english, german, french, spanish, dutch, russian, danish.
   Other languages may be specified through the environment variable
   LANG,
   provided the corresponding message catalog is installed.
#endif
   The language may be changed dynamically using the SYMBOL-MACRO
   CUSTOM:*CURRENT-LANGUAGE*.
-N locale-dirlocale-dir/language/LC_MESSAGES/clisp.moSYMBOL-MACRO
  CUSTOM:*CURRENT-LANGUAGE*.-Edomain encodingSpecifies the encoding used for the given domain,
   overriding the default which depends on the environment variables
   LC_ALL, LC_CTYPE, LANG.
   domain can be
   
| file | affecting CUSTOM:*DEFAULT-FILE-ENCODING* | 
| pathname | affecting CUSTOM:*PATHNAME-ENCODING* | 
| terminal | affecting CUSTOM:*TERMINAL-ENCODING* | 
| foreign | affecting CUSTOM:*FOREIGN-ENCODING* | 
| misc | affecting CUSTOM:*MISC-ENCODING* | 
| blank | affecting all of the above. | 
Note that the values of these SYMBOL-MACROs that
     have been saved in a memory image are ignored: these SYMBOL-MACROs
     are reset based on the OS environment after
     the memory image is loaded.
     You have to use the RC file, CUSTOM:*INIT-HOOKS* or init function to
     set them on startup, but it is best to set the aforementioned
     environment variables appropriately for consistency with other programs.
     See Section 30.1, “Customizing CLISP Process
  Initialization and Termination”.
-q--quiet--silent-v--verbose*LOAD-VERBOSE* and *COMPILE-VERBOSE* to T, and
   *LOAD-PRINT* and *COMPILE-PRINT* to NIL, as per [ANSI CL].
   The first -q removes the banner and the good-bye message, the
   second sets variables *LOAD-VERBOSE* and *COMPILE-VERBOSE* to NIL.
   The first -v sets variables CUSTOM:*REPORT-ERROR-PRINT-BACKTRACE*, *LOAD-PRINT* and
   *COMPILE-PRINT* to T, the second sets CUSTOM:*LOAD-ECHO* to T.
   These settings affect the output produced by -i and -c options.
   Note that these settings persist into the read-eval-print loop.
   Repeated -q and -v cancel each other,
   e.g., -q -q -v -v -v is equivalent to -v.
-on-error actionOverride (or force) the batch mode imposed by
   -c, -x, and lisp-file,
   depending on action:
ERRORs are turned into WARNINGs (with
       EXT:APPEASE-CERRORS) other ERRORs are handled in the default way
    ERRORs INVOKE-DEBUGGER (the normal read-eval-print loop
       behavior)ERRORs are appeased, other ERRORs
       are ABORTed with EXT:ABORT-ON-ERRORERRORs are appeased, other ERRORs terminate
       CLISP with EXT:EXIT-ON-ERROR
   See also EXT:SET-GLOBAL-HANDLER.
-repl-c, -x, and lisp-file
   options and on any ERROR SIGNALed during that processing.
-w-IInteract better with Emacs (useful when running CLISP under Emacs using SLIME, ILISP et al). With this option, CLISP interacts in a way that Emacs can deal with:
-ansiSYMBOL-MACRO CUSTOM:*ANSI* to T.
-traditional-ansi in the saved memory image.-modern*PACKAGE* variable will be set to the “CS-COMMON-LISP-USER” package, and the
  *PRINT-BASE* will be set to :DOWNCASE.
  This has the effect that symbol lookup is case-sensitive (except for
  keywords and old-style packages) and that keywords and uninterned symbols
  are printed with lower-case preferrence.
   See Section 11.4, “Package Case-Sensitivity”.
-p package*PACKAGE*
   will be set to the package named package.
   The default is the value of *PACKAGE* when the image was
   saved,
   normally “COMMON-LISP-USER”.-CCUSTOM:*LOAD-COMPILING* will be set to T.
   Code being LOADed will then be COMPILEd on the fly.
   This results in slower loading, but faster execution.
-norc-C option is processed).
   The file loaded is .clisprc.lisp
   or .clisprc.fas
   in the home directory USER-HOMEDIR-PATHNAME, whichever is newer.
   This option, -norc, prevents loading of the RC file.
-i
  init-fileLOADed
   at startup.  These should be lisp files (source or compiled).
   Several -i options can be given; all the specified
   files will be loaded in order.-c lisp-filelisp-files to bytecode
   (*.fas).  The compiled files can then be
   LOADed instead of the sources to gain efficiency.
-o
  outputfilelisp-file.
-lDISASSEMBLE listing
   (*.lis) of the files being compiled.
   Useful only for debugging.
   See Section 24.1.1, “Function COMPILE-FILE” for details.
-x expressions*STANDARD-OUTPUT*.
   Due to the argument processing done by the shell, the expressions must be
   enclosed in double quotes, and double quotes and backslashes must be
   escaped with backslashes.lisp-file [ argument ... ]Loads and executes a lisp-file, as described in
   Script execution.
   There will be no read-eval-print loop.
   Before lisp-file is loaded, the variable EXT:*ARGS* will be bound to a list of
   strings, representing the arguments.
#ifdef UNIX
   The first line of lisp-file may start with #!,
   thus permitting CLISP to be used as a script interpreter.
#endif
   If lisp-file is -,
   the *STANDARD-INPUT* is used instead of a file.
This option is disabled if the memory image
 was created by EXT:SAVEINITMEM with NIL :SCRIPT
 argument.  In that case the LIST EXT:*ARGS* starts with lisp-file.
This option must be the last one.
No RC file will be executed.
As usual, -- stops option processing and places
 all remaining command line arguments into EXT:*ARGS*.
The language implemented is [ANSI CL]. The implementation mostly conforms to the ANSI Common Lisp standard, see Section 30.10, “Maximum ANSI CL compliance”.
[ANSI CL] ANSI CL standard1994. ANSI Common Lisp standard X3.226-1994 - Information Technology - Programming Language - Common Lisp.
APROPOS name)name.
Context sensitive:
#'), the completion is
     limited to the symbols that name functions.#P), the completion is done across file names,
     bash-style.
   DESCRIBEd.
lisp.runlisp.exelispinit.memconfig.lisp*.lisp*.fas*.libCOMPILE-FILE, see
  Section 24.1.3, “Function REQUIRE”.
*.cFor the CLISP source files, see Chapter 33, The source files of CLISP.
All environment variables that CLISP uses are read at most once.
CLISP_LANGUAGE-L
   option which can be used to override this environment variable.
LC_CTYPElanguage or
   language_country or
   language_country.charset,
   where language is a two-letter ISO 639
   language code (lower case), country is a
   two-letter ISO 3166 country code (upper case).
   charset is an optional character set
   specification, and needs normally not be given because the character
   set can be inferred from the language and country.
   This environment variable can be overridden with the 
        -Edomain encoding
       option.
LANGCLISP_LANGUAGE or the
   -L option.
#ifdef UNICODE
   It also specifies the locale determining the character set in use, unless
   already specified through the environment variable LC_CTYPE.
#endif
   The value may begin with a two-letter ISO 639 language code, for example
   en, de, fr.
HOMEUSERUSER-HOMEDIR-PATHNAME.SHELLCOMSPECEXT:SHELL.TERMTMPDIRORGANIZATIONSHORT-SITE-NAME and LONG-SITE-NAME in
   config.lisp.CLHSROOTCUSTOM:CLHS-ROOT in config.lisp.
IMPNOTESCUSTOM:IMPNOTES-ROOT in config.lisp.
EDITOReditor-name in
   config.lisp.LOGICAL_HOST_host_FROMLOGICAL_HOST_host_TOLOGICAL_HOST_hostCUSTOM:*LOAD-LOGICAL-PATHNAME-TRANSLATIONS-DATABASE*When you encounter a bug in CLISP or in its documentation (this manual page or CLISP impnotes), please report it to the CLISP SourceForge bug tracker.
Before submitting a bug report, please take the following basic steps to make the report more useful:
When submitting a bug report, please specify the following information:
Known bugs, some of which may be platform-dependent, include:
EXT:*KEYBOARD-INPUT* does not
  recognize Control-S
  and Control-Q.APROPOS
  and DESCRIBE is available.