From: Nikodemus S. <de...@us...> - 2008-01-10 11:32:52
|
Update of /cvsroot/sbcl/sbcl/doc/manual In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv26060/doc/manual Modified Files: start-stop.texinfo Log Message: 1.0.13.20: added SB-EXT:*EXIT-HOOKS* * Also document *INIT-HOOKS* and *SAVE-HOOKS*. * Trailing whitespace cleanup in start-stop.texinfo. Index: start-stop.texinfo =================================================================== RCS file: /cvsroot/sbcl/sbcl/doc/manual/start-stop.texinfo,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- start-stop.texinfo 3 Jan 2008 14:50:48 -0000 1.12 +++ start-stop.texinfo 10 Jan 2008 11:32:48 -0000 1.13 @@ -3,10 +3,11 @@ @chapter Starting and Stopping @menu -* Starting SBCL:: -* Stopping SBCL:: -* Command Line Options:: -* Initialization Files:: +* Starting SBCL:: +* Stopping SBCL:: +* Command Line Options:: +* Initialization Files:: +* Initialization and Exit Hooks:: @end menu @node Starting SBCL @@ -14,9 +15,9 @@ @section Starting SBCL @menu -* Running from Shell:: -* Running from Emacs:: -* Shebang Scripts:: +* Running from Shell:: +* Running from Emacs:: +* Shebang Scripts:: @end menu @node Running from Shell @@ -77,9 +78,9 @@ @section Stopping SBCL @menu -* Quit:: +* Quit:: * End of File:: -* Saving a Core Image:: +* Saving a Core Image:: * Exit on Errors:: @end menu @@ -108,9 +109,10 @@ SBCL has the ability to save its state as a file for later execution. This functionality is important for its bootstrapping -process, and is also provided as an extension to the user. +process, and is also provided as an extension to the user. @include fun-sb-ext-save-lisp-and-die.texinfo +@include var-sb-ext-star-save-hooks-star.texinfo To facilitate distribution of SBCL applications using external resources, the filesystem location of the SBCL core file being used is @@ -163,8 +165,8 @@ runtime system or the Lisp system. @menu -* Runtime Options:: -* Toplevel Options:: +* Runtime Options:: +* Toplevel Options:: @end menu @node Runtime Options @@ -260,10 +262,10 @@ can be used to customize the lisp environment. @menu -* System Initialization File:: -* User Initialization File:: -* Initialization File Semantics:: -* Initialization Examples:: +* System Initialization File:: +* User Initialization File:: +* Initialization File Semantics:: +* Initialization Examples:: @end menu @node System Initialization File @@ -302,8 +304,8 @@ files follow. @menu -* Unix-style Command Line Protocol:: -* Automatic Recompilation of Stale Fasls:: +* Unix-style Command Line Protocol:: +* Automatic Recompilation of Stale Fasls:: @end menu @node Unix-style Command Line Protocol @@ -320,7 +322,7 @@ @lisp ;;; If the first user-processable command-line argument is a filename, ;;; disable the debugger, load the file handling shebang-line and quit. -(let ((script (and (second *posix-argv*) +(let ((script (and (second *posix-argv*) (probe-file (second *posix-argv*))))) (when script ;; Handle shebang-line @@ -329,7 +331,7 @@ (declare (ignore char arg)) (read-line stream))) ;; Disable debugger - (setf *invoke-debugger-hook* + (setf *invoke-debugger-hook* (lambda (condition hook) (declare (ignore hook)) ;; Uncomment to get backtraces on errors @@ -378,8 +380,8 @@ @lisp (require :asdf) -;;; If a fasl was stale, try to recompile and load (once). -(defmethod asdf:perform :around ((o asdf:load-op) +;;; If a fasl was stale, try to recompile and load (once). +(defmethod asdf:perform :around ((o asdf:load-op) (c asdf:cl-source-file)) (handler-case (call-next-method o c) ;; If a fasl was stale, try to recompile and load (once). @@ -387,3 +389,13 @@ (asdf:perform (make-instance 'asdf:compile-op) c) (call-next-method)))) @end lisp + +@node Initialization and Exit Hooks +@comment node-name, next, previous, up +@section Initialization and Exit Hooks + +SBCL provides hooks into the system initialization and exit. + +@include var-sb-ext-star-init-hooks-star.texinfo +@include var-sb-ext-star-exit-hooks-star.texinfo + |