Variable | Package: ide | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 9.0 Unrevised from 8.2 to 9.0. 8.2 version

## *ide-startup-hook*

The value of this variable is a list of functions and/or function names that are called when the IDE has finished starting up. Values may be pushed onto this list in order to customize the initial state of the IDE.

The default value is `nil`, in which case nothing extra is done. Otherwise the value should be a list where each member is either a function object or a symbol that names a function. funcall will be called on each member of this list (in the order of the list) in the "Listener 1" thread just after it loads the startup.cl file (if one exists in the main allegro directory). Each function should take no required arguments (since no arguments will be passed to them).

Functions could be pushed onto this list in a running base lisp that was started up without the IDE, so that they will be called if and when start-ide is later called to start up the IDE. Functions could also be pushed onto the list in the startup.cl file, since that file is loaded before the `*ide-startup-hook*` functions are called.

Though the startup.cl file is typically the more convenient hook for customizing the startup of the IDE, `*ide-startup-hook*` may be more suitable in some cases. In particular, startup.cl does not work by itself for setting the initial package of the initial IDE listener --- see the special note at the end of About IDE startup in cgide.htm.

A warning is printed to the Listener 1 pane if the value of this variable is not a list, or if any of its members is neither a function object nor a symbol that names a function.

See exit-tests for customizing the exiting of the IDE.

See About IDE startup in cgide.htm.

In releases prior to 7.0, the symbol naming this variable was in the `common-graphics` package.

Copyright (c) 1998-2019, Franz Inc. Oakland, CA., USA. All rights reserved.
This page was not revised from the 8.2 page.
Created 2012.5.30.

|  | ToC | DocOverview | CGDoc | RelNotes | FAQ | Index | PermutedIndex
| Allegro CL version 9.0 Unrevised from 8.2 to 9.0. 8.2 version