[mew-dist 24612] mew-draft-check-whom
SHIGENO Kazutaka
shigeno at example.com
2004年 2月 19日 (木) 02:54:07 JST
重野です。
Mew 1.xx の頃の Mew では、C-c C-w で mew-draft-check-whom を呼び出して
メールの宛先を簡単に確認出来ましたが、最近の Mew にはその機能がありません。
そこで Mew 1.xx のコードを元に、Mew 4.0.xx で C-c C-w が
使えるようにしてみました。末尾に patch を添付します。
対象ヘッダは mew-destination:-list の定義を使おうかと思いましたが、
Dcc: が含まれていて表示対象にしたくなかったのでベタに書いてます。
簡単にしか動作確認してないので、これで正しく alias 展開されるかは不明です。
可能ならば Mew で標準対応して欲しいと思います。
-- shigeno
Index: mew-const.el
===================================================================
RCS file: /cvsmew/mew/mew-const.el,v
retrieving revision 1.63
diff -u -r1.63 mew-const.el
--- mew-const.el 16 Feb 2004 09:29:13 -0000 1.63
+++ mew-const.el 18 Feb 2004 17:19:16 -0000
@@ -171,6 +171,7 @@
(defconst mew-buffer-message "*Mew message*")
(defconst mew-buffer-completions "*Mew completions*")
+(defconst mew-buffer-whom "*Mew whom*")
(defconst mew-buffer-addrbook "*Mew Addrbook*")
(defconst mew-buffer-debug "*Mew debug*")
Index: mew-draft.el
===================================================================
RCS file: /cvsmew/mew/mew-draft.el,v
retrieving revision 1.112
diff -u -r1.112 mew-draft.el
--- mew-draft.el 28 Jan 2004 05:46:24 -0000 1.112
+++ mew-draft.el 18 Feb 2004 17:19:16 -0000
@@ -739,6 +739,32 @@
(unless (bolp) (insert "\n")))
(mew-insert-file-contents sigfile)))))
+(defun mew-draft-check-whom ()
+ "Verify recipients of the draft."
+ (interactive)
+ (let* ((to-cc (mew-header-parse-address-list2
+;; mew-destination:-list)))
+ '("To:" "Cc:" "Bcc:" "Apparently-To:")))
+ (buf (current-buffer))
+ exp-to-cc)
+ (while to-cc
+ (setq exp-to-cc
+ (append exp-to-cc
+ (list
+ (mew-addrbook-alias-get (car to-cc) mew-addrbook-alist))))
+ (setq to-cc (cdr to-cc)))
+ (message "Checking recipients ... ")
+ (get-buffer-create mew-buffer-whom)
+ (switch-to-buffer-other-window mew-buffer-whom)
+ (erase-buffer)
+ (mapcar
+ (function (lambda (x) (insert (format "%s\n" x))))
+ exp-to-cc
+ )
+ (pop-to-buffer buf)
+ (message "Checking recipients ... done")
+ ))
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
;;; Re-highlight
Index: mew-key.el
===================================================================
RCS file: /cvsmew/mew/mew-key.el,v
retrieving revision 1.69
diff -u -r1.69 mew-key.el
--- mew-key.el 17 Feb 2004 04:43:52 -0000 1.69
+++ mew-key.el 18 Feb 2004 17:19:16 -0000
@@ -297,6 +297,7 @@
(define-key (symbol-value symmap) "\C-c\C-o" 'mew-draft-set-case)
(define-key (symbol-value symmap) "\C-c\C-a" 'mew-draft-prepare-attachments)
(define-key (symbol-value symmap) "\C-c\C-l" 'mew-draft-rehighlight)
+ (define-key (symbol-value symmap) "\C-c\C-w" 'mew-draft-check-whom)
(define-key (symbol-value symmap) "\C-c\C-q" 'mew-draft-kill)
(define-key (symbol-value symmap) "\C-c\C-s" 'mew-pgp-sign-message)
(define-key (symbol-value symmap) "\C-c\C-e" 'mew-pgp-encrypt-message)
Mew-dist メーリングリストの案内