[mew-dist 27570] mew-summary-trace-path
KOIE Hidetaka ( 鯉江英隆 )
hide at example.com
2007年 2月 15日 (木) 12:54:33 JST
`;' (mew-summary-trace-path) の出力で
fromホストが表示されないことがあったのでなおしてみました。
fromホストがいちいち表示されるとみにくくなるので
まともな場合には snd の表示を省くようにしました。
それからfromが不明の場合は "?" と表示するようにしました。
Index: mew-summary2.el
===================================================================
RCS file: /cvsmew/mew/mew-summary2.el,v
retrieving revision 1.68
diff -F^( -u -r1.68 mew-summary2.el
--- mew-summary2.el 4 Jan 2007 06:49:15 -0000 1.68
+++ mew-summary2.el 15 Feb 2007 03:51:01 -0000
@@ -523,7 +523,7 @@ (defun mew-summary-trace-path ()
(let* ((win (selected-window))
(fld (mew-summary-folder-name))
(msg (mew-summary-message-number2))
- lst ent svr-date snd rcv svr date tmp)
+ lst ent svr-date (snd "?") (rcv "?") last svr date tmp)
(mew-summary-set-message-buffer fld msg)
;; message buffer or cache buffer
(setq lst (nreverse (mew-header-get-value mew-received: 'as-list)))
@@ -546,10 +546,12 @@ (defun mew-summary-trace-path ()
(cond
((string-match "(\\(qmail [0-9]+\\)" svr)
(setq rcv (match-string 1 svr)))
- ((string-match "by[ \t]*\\([^() \t\n]+\\)" svr)
+ ((string-match "by[ \t]+\\([^() \t\n]+\\)" svr)
(setq rcv (match-string 1 svr))
- (if (string-match "from[ \t]*\\([^() \t\n]+\\).*\\(\\[[.0-9]+\\]\\)" svr)
- (setq snd (format "%s %s" (match-string 1 svr) (match-string 2 svr))))
+ (if (string-match "from[ \t]+\\([^() \t\n]+\\).*\\([[][.0-9]+[]]\\)" svr)
+ (setq snd (format "%s %s" (match-string 1 svr) (match-string 2 svr)))
+ (if (string-match "from[ \t]+\\([^() \t\n]+\\)" svr)
+ (setq snd (match-string 1 svr))))
(when (and (string= snd "unknown")
(string-match "from unknown (HELO \\([^() \t\n]+\\))" svr))
(setq snd (concat (match-string 1 svr) "(unknown)"))))
@@ -572,11 +574,12 @@ (defun mew-summary-trace-path ()
(insert ":")
(forward-char 2)
(insert " (" (mew-time-tmzn-int) ") ")
- (if snd (insert snd))
+ (if (and snd (not (string-equal snd last))) (insert snd))
(insert " => ")
(if rcv (insert rcv))
(insert "\n")
- (setq snd nil rcv nil))))
+ (setq last rcv)
+ (setq snd "?" rcv "?"))))
(mew-summary-display-postscript 'no-hook)
(select-window win))))
--
KOIE Hidetaka <hide at example.com>
Mew-dist メーリングリストの案内