changeset 370:d56e16bd220a

*** empty log message ***
author Jim Blandy <jimb@redhat.com>
date Thu, 01 Aug 1991 18:50:36 +0000
parents 7f92840f8be4
children 54ac13a6f74e
files lisp/startup.el
diffstat 1 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/startup.el	Wed Jul 31 19:54:05 1991 +0000
+++ b/lisp/startup.el	Thu Aug 01 18:50:36 1991 +0000
@@ -73,6 +73,11 @@
 processes argi.  If it does so, it may consume successive arguments by
 altering command-line-args-left to remove them.")
 
+(defvar pre-init-hook nil
+  "Functions to call after handling urgent options but before loading init file.
+The window/screen system uses this to open screens to display messages while
+Emacs loads the user's initialization file.")
+
 (defvar term-setup-hook nil
   "Function to be called after loading terminal-specific lisp code.
 It is called with no arguments.  This variable exists for users to set,
@@ -85,7 +90,10 @@
 fashion analogous to the environment value TERM.")
 
 (defvar window-setup-hook nil
-  "Function used to initialize window system display, after command line args.
+  "Function called to initialize window system display.
+Emacs calls this after processing the command line arguments and loading
+the user's init file.
+
 Users should not set this variable; use term-setup-hook instead.")
 
 (defconst initial-major-mode 'lisp-interaction-mode
@@ -188,6 +196,9 @@
     ;; Re-attach the program name to the front of the arg list.
     (setcdr command-line-args args))
 
+  ;; If the window system asked to, let it set up some initial screens.
+  (if pre-init-hook (funcall pre-init-hook))
+
   ;; Load that user's init file, or the default one, or none.
   (let ((debug-on-error init-file-debug)
 	;; This function actually reads the init files.
@@ -215,6 +226,7 @@
 			(get (car error) 'error-message)
 			(if (cdr error) ": ")
 			(mapconcat 'prin1-to-string (cdr error) ", "))))))
+
   ;; If *scratch* exists and init file didn't change its mode, initialize it.
   (if (get-buffer "*scratch*")
       (save-excursion
@@ -260,7 +272,7 @@
 		 (progn
 		   (insert (emacs-version)
 			   "
-Copyright (C) 1989 Free Software Foundation, Inc.\n\n")
+Copyright (C) 1991 Free Software Foundation, Inc.\n\n")
 		   ;; If keys have their default meanings,
 		   ;; use precomputed string to save lots of time.
 		   (if (and (eq (key-binding "\C-h") 'help-command)