From: Markus Rost Date: Mon, 20 May 2002 16:05:56 +0000 (+0000) Subject: (mail-recover-1): Remove (debug). X-Git-Tag: ttn-vms-21-2-B4~14952 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=eb1213c14b0f106fa8cf19494b00ec3afce5bc6c;p=emacs.git (mail-recover-1): Remove (debug). (mail-signature): Fix :type. (mail-default-directory): New user option. (mail, mail-recover): Use that option. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index eb5a3ccb263..a040e6f505f 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,10 @@ +2002-05-20 Markus Rost + + * mail/sendmail.el (mail-recover-1): Remove (debug). + (mail-signature): Fix :type. + (mail-default-directory): New user option. + (mail, mail-recover): Use that option. + 2002-05-20 Kai Gro,A_(Bjohann * international/mule.el (auto-coding-alist): Use emacs-mule diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el index 82ef70c0f21..5fbb6558775 100644 --- a/lisp/mail/sendmail.el +++ b/lisp/mail/sendmail.el @@ -257,7 +257,7 @@ If a string, that string is inserted. which is the standard way to delimit a signature in a message.) Otherwise, it should be an expression; it is evaluated and should insert whatever you want to insert." - :type '(choice (const "None" nil) + :type '(choice (const :tag "None" nil) (const :tag "Use `.signature' file" t) (string :tag "String to insert") (sexp :tag "Expression to evaluate")) @@ -269,6 +269,14 @@ and should insert whatever you want to insert." :type 'file :group 'sendmail) +;;;###autoload +(defcustom mail-default-directory "~/" + "*Directory for mail buffers. +Value of `default-directory' for mail buffers. +This directory is used for auto-save files of mail buffers." + :type '(directory :tag "Directory") + :group 'sendmail) + (defvar mail-reply-action nil) (defvar mail-send-actions nil "A list of actions to be performed upon successful sending of a message.") @@ -1513,10 +1521,11 @@ The seventh argument ACTIONS is a list of actions to take ;;; (message "Auto save file for draft message exists; consider M-x mail-recover")) ;;; t)) (pop-to-buffer "*mail*") - ;; Put the auto-save file in the home dir - ;; to avoid any danger that it can't be written. - (if (file-exists-p (expand-file-name "~/")) - (setq default-directory (expand-file-name "~/"))) + ;; Avoid danger that the auto-save file can't be written. + (let ((dir (expand-file-name + (file-name-as-directory mail-default-directory)))) + (if (file-exists-p dir) + (setq default-directory dir))) ;; Only call auto-save-mode if necessary, to avoid changing auto-save file. (if (or (and auto-save-default (not buffer-auto-save-file-name)) (and (not auto-save-default) buffer-auto-save-file-name)) @@ -1563,7 +1572,6 @@ The seventh argument ACTIONS is a list of actions to take (setq non-random-len (- (length file-name) (length (make-temp-name "")) 1)) (setq wildcard (concat (substring file-name 0 non-random-len) "*")) - (debug) (if (null (file-expand-wildcards wildcard)) (message "There are no auto-saved drafts to recover") ;; Bind dired-trivial-filenames to t because all auto-save file @@ -1633,8 +1641,10 @@ you can move to one of them and type C-c C-c to recover that one." (switch-to-buffer "*mail*") ;; If *mail* didn't exist, set its directory, so that auto-saved ;; drafts will be found. - (if (file-exists-p (expand-file-name "~/")) - (setq default-directory "~/")) + (let ((dir (expand-file-name + (file-name-as-directory mail-default-directory)))) + (if (file-exists-p dir) + (setq default-directory dir))) (or (eq major-mode 'mail-mode) (mail-mode)) (let ((file-name buffer-auto-save-file-name))