[mew-dist 18567] Re: mew-ask-subject

Koga Youichirou y-koga at example.com
2001年 8月 21日 (火) 16:51:54 JST


こが:
> mew-ask-send と mew-ask-subject を t にしている場合、送信時に本当に
> 送るけどいいのか? の後で subject を聞いてきますが、subject を先に
> きいてくれる方が自然じゃないかな、と思っています。
> 
> 使っていても、subject を聞かれているときに C-g で中断した場合に、
> draft バッファに戻ってくれないので、switch-to-buffer して +draft/n
> を選ぶ必要があり、結構面倒です。
> 
> これでよいかどうかはさておき、動作としてはこんな感じになってくれると
> 嬉しいです。

個人的には以下で満足。

mew-header-process-message の 'send で mew-encode が呼ばれているので、
もしかしたらそこで副作用 (そこで mew-ask-subject や mew-ask-newsgroup
が効くべきかどうか、仕様を知らない) があるかもしれません。

Index: mew-draft.el
===================================================================
RCS file: /cvsmew/mew/mew-draft.el,v
retrieving revision 1.25
diff -u -r1.25 mew-draft.el
--- mew-draft.el	2001/07/08 05:00:37	1.25
+++ mew-draft.el	2001/08/21 07:43:42
@@ -776,9 +776,15 @@
 	  (mew-highlight-header)
 	  (unless (mew-tinfo-get-hdr-file) (mew-draft-header-keymap)))
 	(save-buffer))
-      (if (and (eq action 'send) mew-ask-send)
-	  (setq sendit (y-or-n-p "Really send this message? "))
-	(setq sendit t))
+      (cond
+       ((eq action 'send)
+	(save-excursion
+	  (goto-char (point-min))
+	  (mew-encode-sanity-check)
+	  (mew-encode-remove-illegal-fields))
+	(if mew-ask-send
+	    (setq sendit (y-or-n-p "Really send this message? "))
+	  (setq sendit t))))
       (when sendit
 	(mew-smtp-set-case pnm case)
 	(mew-smtp-set-server pnm server)
Index: mew-encode.el
===================================================================
RCS file: /cvsmew/mew/mew-encode.el,v
retrieving revision 1.20
diff -u -r1.20 mew-encode.el
--- mew-encode.el	2001/07/08 05:00:37	1.20
+++ mew-encode.el	2001/08/21 07:43:44
@@ -426,7 +426,7 @@
     (goto-char (point-min))
     (setq resentp (re-search-forward "^Resent" (mew-header-end) t))
     (goto-char (point-min))
-    (mew-encode-sanity-check)
+    (mew-encode-remove-illegal-fields)
     ;; Destination check
     (setq recipients (mew-encode-canonicalize-address resentp))
     ;; Bcc: is not included.

----
こがよういちろう



Mew-dist メーリングリストの案内