31.12. Customizing CLISP behavior

The user-customizable variables and functions are located in the package CUSTOM and thus can be listed using (APROPOS "" "CUSTOM"):

CUSTOM:*ANSI*CUSTOM:*APPLYHOOK*
CUSTOM:*APROPOS-DO-MORE*CUSTOM:*APROPOS-MATCHER*
CUSTOM:*BREAK-ON-WARNINGS*CUSTOM:*BROWSER*
CUSTOM:*BROWSERS*CUSTOM:CLHS-ROOT
CUSTOM:*CLHS-ROOT-DEFAULT*CUSTOM:*COERCE-FIXNUM-CHAR-ANSI*
CUSTOM:*COMPILE-WARNINGS*CUSTOM:*COMPILED-FILE-TYPES*
CUSTOM:*CURRENT-LANGUAGE*CUSTOM:*DEFAULT-FILE-ENCODING*
CUSTOM:*DEFAULT-FLOAT-FORMAT*CUSTOM:*DEFAULT-TIME-ZONE*
CUSTOM:*DEFTYPE-DEPTH-LIMIT*CUSTOM:*DEFUN-ACCEPT-SPECIALIZED-LAMBDA-LIST*
CUSTOM:*DEVICE-PREFIX*CUSTOM:*EDITOR*
CUSTOM:*EQ-HASHFUNCTION*CUSTOM:*EQL-HASHFUNCTION*
CUSTOM:*EQUAL-HASHFUNCTION*CUSTOM:*ERROR-HANDLER*
CUSTOM:*EVALHOOK*CUSTOM:*FILL-INDENT-SEXP*
CUSTOM:*FINI-HOOKS*CUSTOM:*FLOATING-POINT-CONTAGION-ANSI*
CUSTOM:*FLOATING-POINT-RATIONAL-CONTAGION-ANSI*CUSTOM:*FOREIGN-ENCODING*
CUSTOM:*HTTP-LOG-STREAM*CUSTOM:*HTTP-PROXY*
CUSTOM:IMPNOTES-ROOTCUSTOM:*IMPNOTES-ROOT-DEFAULT*
CUSTOM:*INIT-HOOKS*CUSTOM:*INSPECT-BROWSER*
CUSTOM:*INSPECT-FRONTEND*CUSTOM:*INSPECT-LENGTH*
CUSTOM:*INSPECT-PRINT-LENGTH*CUSTOM:*INSPECT-PRINT-LEVEL*
CUSTOM:*INSPECT-PRINT-LINES*CUSTOM:*LIB-DIRECTORY*
CUSTOM:*LOAD-COMPILING*CUSTOM:*LOAD-ECHO*
CUSTOM:*LOAD-LOGICAL-PATHNAME-TRANSLATIONS-DATABASE*CUSTOM:*LOAD-OBSOLETE-ACTION*
CUSTOM:*LOAD-PATHS*CUSTOM:*LOOP-ANSI*
CUSTOM:*MERGE-PATHNAMES-ANSI*CUSTOM:*MISC-ENCODING*
CUSTOM:*PACKAGE-TASKS-TREAT-SPECIALLY*CUSTOM:*PARSE-NAMESTRING-ANSI*
CUSTOM:*PARSE-NAMESTRING-DOT-FILE*CUSTOM:*PATHNAME-ENCODING*
CUSTOM:*PHASE-ANSI*CUSTOM:*PPRINT-FIRST-NEWLINE*
CUSTOM:*PRINT-CLOSURE*CUSTOM:*PRINT-EMPTY-ARRAYS-ANSI*
CUSTOM:*PRINT-INDENT-LISTS*CUSTOM:*PRINT-SYMBOL-PACKAGE-PREFIX-SHORTEST*
CUSTOM:*PRINT-PATHNAMES-ANSI*CUSTOM:*PRINT-PRETTY-FILL*
CUSTOM:*PRINT-RPARS*CUSTOM:*PRINT-SPACE-CHAR-ANSI*
CUSTOM:*PRINT-UNREADABLE-ANSI*CUSTOM:*PROMPT-BODY*
CUSTOM:*PROMPT-BREAK*CUSTOM:*PROMPT-FINISH*
CUSTOM:*PROMPT-START*CUSTOM:*PROMPT-STEP*
CUSTOM:*REOPEN-OPEN-FILE*CUSTOM:*REPORT-ERROR-PRINT-BACKTRACE*
CUSTOM:*SAVEINITMEM-VERBOSE*CUSTOM:*SEQUENCE-COUNT-ANSI*
CUSTOM:*SOURCE-FILE-TYPES*CUSTOM:*SUPPRESS-CHECK-REDEFINITION*
CUSTOM:*SUPPRESS-SIMILAR-CONSTANT-REDEFINITION-WARNING*CUSTOM:*SYSTEM-PACKAGE-LIST*
CUSTOM:*TERMINAL-ENCODING*CUSTOM:*TRACE-INDENT*
CUSTOM:*USER-COMMANDS*CUSTOM:*USER-LIB-DIRECTORY*
CUSTOM:*USER-MAIL-ADDRESS*CUSTOM:*WARN-ON-FLOATING-POINT-CONTAGION*
CUSTOM:*WARN-ON-HASHTABLE-NEEDING-REHASH-AFTER-GC*CUSTOM:*WITH-HTML-OUTPUT-DOCTYPE*

Note

Some of these variables are platform-specific.

You should set these variables (and do whatever other customization you see fit) in the file config.lisp in the build directory before building CLISP. Alternatively, after building CLISP, or if you are using a binary distribution of CLISP, you can modify config.lisp, compile and load it, and then save the memory image. Finally, you can create an RC file which is loaded whenever CLISP is started.


These notes document CLISP version 2.49Last modified: 2010-07-07