# HG changeset patch # User Karl Heuer # Date 819569403 0 # Node ID 66fa6267358e4dbb85271f3e343e5743018af6a4 # Parent 64679d67fde9772c45299ee4f7dd1b59cc8076ba (command-line-1): Use auto-save-list-file-prefix when checking for existing files. (normal-top-level): Don't set auto-save-list-file-name if auto-save-list-file-prefix is nil. (normal-top-level): Don't set auto-save-list-file-name if it was already set non-nil (by .emacs, for example). (auto-save-list-file-prefix): Doc fix. diff -r 64679d67fde9 -r 66fa6267358e lisp/startup.el --- a/lisp/startup.el Thu Dec 21 18:08:12 1995 +0000 +++ b/lisp/startup.el Thu Dec 21 18:10:03 1995 +0000 @@ -228,9 +228,12 @@ after your init file is read, in case it sets `mail-host-address'.") (defvar auto-save-list-file-prefix "~/.saves-" - "Prefix for generating auto-save-list-file-name. -Emacs's pid and the system name will be appended to -this prefix to create a unique file name.") + "Prefix for generating `auto-save-list-file-name'. +This is used after reading your `.emacs' file to initialize +`auto-save-list-file-name', by appending Emacs's pid and the system name, +if you have not already set `auto-save-list-file-name' yourself. +Set this to nil if you want to prevent `auto-save-list-file-name' +from being initialized.") (defvar init-file-debug nil) @@ -284,12 +287,14 @@ (setq default-directory (abbreviate-file-name default-directory)) ;; Specify the file for recording all the auto save files of this session. ;; This is used by recover-session. - (setq auto-save-list-file-name - (expand-file-name - (format "%s%d-%s" - auto-save-list-file-prefix - (emacs-pid) - (system-name)))) + (or auto-save-list-file-name + (and auto-save-list-file-prefix + (setq auto-save-list-file-name + (expand-file-name + (format "%s%d-%s" + auto-save-list-file-prefix + (emacs-pid) + (system-name)))))) (run-hooks 'emacs-startup-hook) (and term-setup-hook (run-hooks 'term-setup-hook)) @@ -658,7 +663,13 @@ window-system) (insert "\n C-mouse-3 (third mouse button, with Control) gets a mode-specific menu.")) - (if (directory-files "~/" nil "\\`\\.saves-" t) + (if (directory-files (file-name-directory auto-save-list-file-prefix) + nil + (concat "\\`" + (regexp-quote + (file-name-nondirectory + auto-save-list-file-prefix))) + t) (insert "\n\nIf an Emacs session crashed recently,\n" "type M-x recover-session RET to recover" " the files you were editing."))