aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-11-30 16:46:52 +0000
committerDave Love2000-11-30 16:46:52 +0000
commit8c6f6f4bf7c9ef750204b866fbd58cd1eec2e721 (patch)
tree10b931b61a802019d34797d6773bfc07e3af1b98
parent2c0b18983cd98bc6f3fa627b0c3e59ab67603ef1 (diff)
downloademacs-8c6f6f4bf7c9ef750204b866fbd58cd1eec2e721.tar.gz
emacs-8c6f6f4bf7c9ef750204b866fbd58cd1eec2e721.zip
(message-auto-save-directory): Use
file-name-as-directory. (message-set-auto-save-file-name): Create message-auto-save-directory if necessary. (message-replace-chars-in-string): Removed -- unused.
-rw-r--r--lisp/gnus/message.el23
1 files changed, 4 insertions, 19 deletions
diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el
index 4cb53630703..ba003faae57 100644
--- a/lisp/gnus/message.el
+++ b/lisp/gnus/message.el
@@ -655,7 +655,7 @@ The default is `abbrev', which uses mailabbrev. nil switches
655mail aliases off.") 655mail aliases off.")
656 656
657(defcustom message-auto-save-directory 657(defcustom message-auto-save-directory
658 (nnheader-concat message-directory "drafts/") 658 (file-name-as-directory (nnheader-concat message-directory "drafts"))
659 "*Directory where Message auto-saves buffers if Gnus isn't running. 659 "*Directory where Message auto-saves buffers if Gnus isn't running.
660If nil, Message won't auto-save." 660If nil, Message won't auto-save."
661 :group 'message-buffers 661 :group 'message-buffers
@@ -3620,6 +3620,9 @@ than 988 characters long, and if they are not, trim them until they are."
3620(defun message-set-auto-save-file-name () 3620(defun message-set-auto-save-file-name ()
3621 "Associate the message buffer with a file in the drafts directory." 3621 "Associate the message buffer with a file in the drafts directory."
3622 (when message-auto-save-directory 3622 (when message-auto-save-directory
3623 (unless (file-directory-p
3624 (directory-file-name message-auto-save-directory))
3625 (make-directory message-auto-save-directory))
3623 (if (gnus-alive-p) 3626 (if (gnus-alive-p)
3624 (setq message-draft-article 3627 (setq message-draft-article
3625 (nndraft-request-associate-buffer "drafts")) 3628 (nndraft-request-associate-buffer "drafts"))
@@ -4477,24 +4480,6 @@ regexp varstr."
4477 (cdr local))))) 4480 (cdr local)))))
4478 locals))) 4481 locals)))
4479 4482
4480;;; Miscellaneous functions
4481
4482;; stolen (and renamed) from nnheader.el
4483(if (fboundp 'subst-char-in-string)
4484 (defsubst message-replace-chars-in-string (string from to)
4485 (subst-char-in-string from to string))
4486 (defun message-replace-chars-in-string (string from to)
4487 "Replace characters in STRING from FROM to TO."
4488 (let ((string (substring string 0)) ;Copy string.
4489 (len (length string))
4490 (idx 0))
4491 ;; Replace all occurrences of FROM with TO.
4492 (while (< idx len)
4493 (when (= (aref string idx) from)
4494 (aset string idx to))
4495 (setq idx (1+ idx)))
4496 string)))
4497
4498;;; 4483;;;
4499;;; MIME functions 4484;;; MIME functions
4500;;; 4485;;;