[Mew-dist 13673] Re: b47

Kenichi Niioka ( 新岡賢一 ) ken at example.com
2000年 7月 18日 (火) 18:51:57 JST


新岡です。

From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [Mew-dist 13637] b47
Date: Thu, 13 Jul 2000 22:08:17 +0900

> b47 をリリースします。

1. Summary モードの "To:hogehoge" にも nickname を表示したい。
2. Summary モードに時刻を表示したい。
   07/18 18:21 という感じです。

を実現するパッチです。
"2." は、完全にハードコーディンツをしていてなおかつ稚拙なコードだ
と思いますが、一応目的は達しています。

--
新岡賢一(Kenichi Niioka)
ken at example.com

-------------- next part --------------
*** mew-scan.el.orig	Wed Jul 12 23:05:16 2000
--- mew-scan.el	Tue Jul 18 16:10:41 2000
***************
*** 96,113 ****
  	(ct   (or (aref vec 5) ""))
  	(id   (or (aref vec 6) ""))
  	(case-fold-search t)
! 	day month ret1 ret2 func faddr nickname duplicated)
!     (if (string-match "\\([0-9][0-9]?\\) \\([A-Z][a-z][a-z]\\)" date)
  	(progn
  	  (setq day (mew-match 1 date))
! 	  (setq month (mew-match 2 date)))
!       (setq day "0" month "Jan"))
      (if (string= from "")
  	()
        (setq faddr (mew-addrstr-parse-address from))
        (if (and (not (string= to ""))
  	       (mew-is-my-address mew-regex-my-address-list faddr))
! 	  (setq from (concat "To:" (mew-addrstr-parse-address to)))
  	(if (and mew-addrbook-for-summary
  		 (setq func (mew-addrbook-func mew-addrbook-for-summary))
  		 (setq nickname (funcall func faddr)))
--- 96,118 ----
  	(ct   (or (aref vec 5) ""))
  	(id   (or (aref vec 6) ""))
  	(case-fold-search t)
! 	day month time ret1 ret2 func faddr nickname duplicated)
!     (if (string-match "\\([0-9][0-9]?\\) \\([A-Z][a-z][a-z]\\) \\([0-9][0-9][0-9][0-9]\\) \\([0-9][0-9]+:[0-9][0-9]+:[0-9][0-9]\\)" date)
  	(progn
  	  (setq day (mew-match 1 date))
! 	  (setq month (mew-match 2 date))
! 	  (setq time (mew-match 4 date)))
!       (setq day "0" month "Jan" time "00:00:00"))
      (if (string= from "")
  	()
        (setq faddr (mew-addrstr-parse-address from))
        (if (and (not (string= to ""))
  	       (mew-is-my-address mew-regex-my-address-list faddr))
! 	  (if (and mew-addrbook-for-summary
! 		 (setq func (mew-addrbook-func mew-addrbook-for-summary))
! 		 (setq nickname (funcall func (mew-addrstr-parse-address to))))
! 		 (setq from (concat "To:" nickname))
! 	    (setq from (concat "To:" (mew-addrstr-parse-address to))))
  	(if (and mew-addrbook-for-summary
  		 (setq func (mew-addrbook-func mew-addrbook-for-summary))
  		 (setq nickname (funcall func faddr)))
***************
*** 118,124 ****
  	  (setq duplicated t)
  	(setq mew-scan-ids (cons id mew-scan-ids))))
      (setq ret1
! 	  (format "%5s%c%c%02d/%02d %s "
  		  num
  		  (cond
  		   (duplicated ?D)
--- 123,129 ----
  	  (setq duplicated t)
  	(setq mew-scan-ids (cons id mew-scan-ids))))
      (setq ret1
! 	  (format "%5s%c%c%02d/%02d %s %s "
  		  num
  		  (cond
  		   (duplicated ?D)
***************
*** 131,136 ****
--- 136,142 ----
  		   (t 32))
  		  (cdr (assoc month mew-month-alist))
  		  (string-to-int day)
+ 		  (substring time 0 5)
  		  (mew-substring from 14) ""))
      ;; convert TAB to space
      (while (string-match "\t" subj)


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