emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master d38110e: Also prefer .emacs.d if .emacs exists


From: Paul Eggert
Subject: [Emacs-diffs] master d38110e: Also prefer .emacs.d if .emacs exists
Date: Thu, 19 Sep 2019 04:01:52 -0400 (EDT)

branch: master
commit d38110efa75372d4c3be702f157d3a8c6b7f37b5
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Also prefer .emacs.d if .emacs exists
    
    Problem reported by Katsumi Yamaoka (Bug#37456).
    * lisp/startup.el (startup--xdg-or-homedot): Also
    prefer .emacs.d if a traditional .emacs file exists.
---
 doc/lispref/os.texi | 3 ++-
 lisp/startup.el     | 9 ++++++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi
index c94e96b..ddbc8a8 100644
--- a/doc/lispref/os.texi
+++ b/doc/lispref/os.texi
@@ -475,7 +475,8 @@ the value refers to the corresponding source file.
 @defvar user-emacs-directory
 This variable holds the name of the Emacs default directory.
 It defaults to @file{$@{XDG_CONFIG_HOME-'~/.config'@}/emacs/}
-if that directory exists and @file{~/.emacs.d/} does not exist,
+if that directory exists and @file{~/.emacs.d/} and @file{~/.emacs} do
+not exist,
 otherwise to @file{~/.emacs.d/} on all platforms but MS-DOS@.
 Here, @file{$@{XDG_CONFIG_HOME-'~/.config'@}}
 stands for the value of the environment variable @env{XDG_CONFIG_HOME}
diff --git a/lisp/startup.el b/lisp/startup.el
index ef62341..4078f23 100644
--- a/lisp/startup.el
+++ b/lisp/startup.el
@@ -508,7 +508,14 @@ DIRS are relative."
                               (if (eq system-type 'ms-dos)
                                   "/_emacs.d/"
                                 "/.emacs.d/"))))
-      (if (file-exists-p emacs-d-dir)
+      (if (or (file-exists-p emacs-d-dir)
+             (if (eq system-type 'windows-nt)
+                 (directory-files (concat "~" user-name) nil
+                                  "\\`[._]emacs\\(\\.elc?\\)?\\'")
+               (file-exists-p (concat "~" init-file-user
+                                      (if (eq system-type 'ms-dos)
+                                          "/_emacs"
+                                        "/.emacs")))))
          emacs-d-dir
        xdg-dir))))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]