[Mew-dist 11535] diff for b7
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
1999年 11月 29日 (月) 21:47:10 JST
以下のパッチを当てると、Draft モードで C-cC-c or C-cC-m した後に、期待
しているもともとのバッファに復帰できます。
作りかけの Header モードが付いていますが、気にしないで下さい。
--かず@今日はもう店じまいなの
-------------- next part --------------
Index: mew-draft.el
===================================================================
RCS file: /usr/home/kazu/cvsroot/Mew/mew/mew-draft.el,v
retrieving revision 1.162
retrieving revision 1.163
diff -c -r1.162 -r1.163
*** mew-draft.el 1999/11/29 05:24:31 1.162
--- mew-draft.el 1999/11/29 11:26:10 1.163
***************
*** 993,1000 ****
(draft-mode-name))
;;;
;;;
! ;;;
(defun mew-draft-make-message (&optional privacy)
(interactive)
--- 993,1006 ----
(draft-mode-name))
;;;
+ ;;; Sending and Queuing
;;;
!
! (defmacro mew-draft-getback-window-config ()
! (if (mew-current-get 'window)
! (progn
! (set-window-configuration (mew-current-get 'window))
! (mew-current-set 'window nil))))
(defun mew-draft-make-message (&optional privacy)
(interactive)
***************
*** 1004,1009 ****
--- 1010,1016 ----
(if (mew-encode privacy)
(progn
(mew-encode-send-message fld msg 'justqueuing)
+ (mew-draft-getback-window-config)
(message "This message has been queued in %s." mew-queue-folder)))))
(defun mew-draft-send-message ()
***************
*** 1016,1025 ****
--- 1023,1069 ----
(if (mew-encode)
(progn
(mew-encode-send-message fld msg)
+ (mew-draft-getback-window-config)
(message "Sending in background ... "))))))
;; backward-compatibility
(fset 'mew-draft-send-letter (symbol-function 'mew-draft-send-message))
+
+ ;;;
+ ;;; Header mode
+ ;;;
+
+ (defun mew-header-mode ()
+ (interactive)
+ (auto-save-mode mew-draft-mode-auto-save)
+ (make-local-variable 'paragraph-start)
+ (setq paragraph-start (concat "^[ \t]*[-_][-_][-_]+$\\|" paragraph-start))
+ (make-local-variable 'paragraph-separate)
+ (setq paragraph-separate
+ (concat "^[ \t]*[-_][-_][-_]+$\\|" paragraph-separate))
+ (make-local-variable 'mail-header-separator)
+ (setq mail-header-separator mew-header-separator)
+ (setq major-mode 'mew-draft-mode)
+ (use-local-map mew-draft-mode-map)
+ (cd (expand-file-name mew-home))
+ (setq mode-name "Header")
+ (force-mode-line-update))
+
+ (defun mew-summary-send-to-others ()
+ (let* ((draft (mew-folder-new-message mew-draft-folder))
+ (attachdir (mew-attachdir draft)))
+ (mew-summary-msg-or-part
+ (mew-summary-display 'force)
+ (mew-summary-prepare-draft
+ (mew-draft-find-and-switch draft)
+ (mew-delete-directory-recursively attachdir)
+ (debug)
+ (mew-draft-header-insert mew-to: "")
+ (mew-draft-header-insert mew-cc: "")
+ (mew-header-prepared)
+ (goto-char (point-min))
+ (forward-char 4) ;; Don't use (end-of-line) since the value may exist.
+ (mew-header-mode)))))
(provide 'mew-draft)
Mew-dist メーリングリストの案内