[Mew-dist 14882] Re: config problem

Tatsuya Kinoshita tatsuyak at example.com
2000年 11月 16日 (木) 00:14:33 JST


In message "[Mew-dist 14875] Re: config problem (was summary モードでの g)"
Tatsuya Kinoshita <tatsuyak at example.com> wrote:

> 「C-c C-oでのconfig-guess」
> 
> 任意のタイミングでcaseを推測できるよう、C-c C-oでのcaseのデフォル
> ト値を、mew-config-outputではなく、その時点で推測したcaseにしてほ
> しい。

mew-config.elへのパッチを作りました。

C-c C-oなら推測したcaseを、C-u C-c C-oならmew-config-outputをデフォ
ルト値とします。

また、user-full-nameが空の場合に、Fromフィールドのメールアドレス
を「<」と「>」で囲まないよう、修正しました。(conform to RFC 822)

-- 
木下達也 (Tatsuya Kinoshita)
-------------- next part --------------
 This patch is written by Tatsuya Kinoshita.

 Permission is granted to use, copy, distribute and/or modify it 
 without restriction.  There is NO WARRANTY.

--- mew-1.95b76/mew-config.el	Mon Oct 23 21:02:46 2000
+++ mew-1.95b76-tats20001115/mew-config.el	Wed Nov 15 23:51:36 2000
@@ -98,7 +98,11 @@
 ;; mew-from is really strange to maintain backword compatibility.
 (defun mew-from (&optional case)
   (or (if mew-config-alist
-	  (format "%s <%s>" (mew-name case) (mew-mail-address case)))
+	  (let ((name (mew-name case))
+		(addr (mew-mail-address case)))
+	    (if (string-match "[^ \t]" name)
+		(format "%s <%s>" name addr)
+	      addr)))
       (if (not mew-generate-from-list)
 	  (car mew-from-list))
       mew-from
@@ -251,11 +255,15 @@
 	       (mew-summary-mode-name)))
 	 (setq bufs (cdr bufs)))))))
 
-(defun mew-draft-set-config ()
-  (interactive)
+(defun mew-draft-set-config (&optional arg)
+  (interactive "P")
   (let ((old-config mew-draft-buffer-config))
     (setq mew-draft-buffer-config
-	  (mew-input-config mew-config-output "This draft"))
+	  (mew-input-config
+	   (if arg
+	       mew-config-output
+	     (or (mew-draft-get-config-by-guess) mew-config-output))
+	   "This draft"))
     (mew-draft-mode-name mew-header-message)
     (save-excursion
       (goto-char (point-min))
@@ -284,10 +292,16 @@
 	(if (null mew-header-message) (mew-draft-header-keymap)))
       (save-buffer))))
 
-(defun mew-draft-set-config-by-guess ()
+(defun mew-draft-get-config-by-guess ()
   (let ((cfgs (mew-refile-guess-by-alist1 mew-config-guess-alist)))
     (if cfgs
-	(setq mew-draft-buffer-config (mew-join "," cfgs)))))
+	(mew-join "," cfgs)
+      nil)))
+
+(defun mew-draft-set-config-by-guess ()
+  (let ((cfg (mew-draft-get-config-by-guess)))
+    (if cfg
+	(setq mew-draft-buffer-config cfg))))
 
 (provide 'mew-config)
 


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