]> code.delx.au - gnu-emacs/commitdiff
(command-line): Look for .emacs under ~/.emacs.d after looking in ~.
authorRichard M. Stallman <rms@gnu.org>
Sat, 26 Oct 2002 22:41:33 +0000 (22:41 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 26 Oct 2002 22:41:33 +0000 (22:41 +0000)
lisp/startup.el

index 99de8ff30d17ac593e59c543b6a1d02b39d0fdd4..4ec30fd26b39d27b19427048e4239e18d5769eba 100644 (file)
@@ -916,11 +916,23 @@ or `CVS', and any subdirectory that contains a file named `.nosearch'."
                      (setq user-init-file t)
                      (load user-init-file-1 t t)
                      
-                     ;; If we did not find the user's init file,
-                     ;; set user-init-file conclusively to nil;
-                     ;; don't let it be set from default.el.
-                     (if (eq user-init-file t)
-                         (setq user-init-file user-init-file-1))
+                     (when (eq user-init-file t)
+                       ;; If we did not find ~/.emacs, try
+                       ;; ~/.emacs.d/.emacs.
+                       (let ((otherfile
+                              (expand-file-name
+                               (file-name-nondirectory user-init-file-1)
+                               (file-name-as-directory
+                                (expand-file-name
+                                 ".emacs.d"
+                                 (file-name-directory user-init-file-1))))))
+                         (load otherfile t t)
+
+                         ;; If we did not find the user's init file,
+                         ;; set user-init-file conclusively.
+                         ;; Don't let it be set from default.el.
+                         (when (eq user-init-file t)
+                           (setq user-init-file user-init-file-1))))
                      
                      ;; If we loaded a compiled file, set
                      ;; `user-init-file' to the source version if that