changeset 27365:56c304580b79

(command-line): Check for compiled user-init-file and set to uncompiled version if necessary.
author Dave Love <fx@gnu.org>
date Wed, 19 Jan 2000 14:39:01 +0000
parents 0c0628ca5029
children 482a1c3338cc
files lisp/startup.el
diffstat 1 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/startup.el	Wed Jan 19 14:25:26 2000 +0000
+++ b/lisp/startup.el	Wed Jan 19 14:39:01 2000 +0000
@@ -178,7 +178,7 @@
 
 ;;; This is here, rather than in x-win.el, so that we can ignore these
 ;;; options when we are not using X.
-(defvar command-line-x-option-alist
+(defconst command-line-x-option-alist
   '(("-bw" 1 x-handle-numeric-switch border-width)
     ("-d" 1 x-handle-display)
     ("-display" 1 x-handle-display)
@@ -677,6 +677,17 @@
 		    ;; don't let it be set from default.el.
 		    (if (eq user-init-file t)
 			(setq user-init-file nil))
+		    ;; If we loaded a compiled file, set
+		    ;; `user-init-file' to the source version if that
+		    ;; exists.
+		    (if (and user-init-file
+			     (equal (file-name-extension user-init-file)
+				    "elc"))
+			(let ((el (concat (file-name-sans-extension
+					   user-init-file)
+					  ".el")))
+			  (if (file-exists-p el)
+			      (setq user-init-file el))))
 		    (or inhibit-default-init
 			(let ((inhibit-startup-message nil))
 			  ;; Users are supposed to be told their rights.
@@ -764,12 +775,12 @@
   ;; If -batch, terminate after processing the command options.
   (if noninteractive (kill-emacs t)))
 
-(defcustom initial-scratch-message "\
+(defcustom initial-scratch-message (purecopy "\
 ;; This buffer is for notes you don't want to save, and for Lisp evaluation.
 ;; If you want to create a file, visit that file with C-x C-f,
 ;; then enter the text in that file's own buffer.
 
-"
+")
   "Initial message displayed in *scratch* buffer at startup.
 If this is nil, no message will be displayed."
   :type 'string)