[mew-dist 23992] Q date, time in summary mode
moto kawasaki
kawasaki at example.com
2003年 8月 27日 (水) 15:03:46 JST
お世話になります。
Mew version 4.0.58 on Emacs 21.2 / Mule 5.0 (SAKAKI) をいつも使わせて
頂いています。Mew については今朝 cvs で取り込んだものです。
Summary mode の表示に「時分」も表示させたくて、info を見ながら
mew-summary-form をいじった
(setq mew-summary-form
'(type (5 date) " " (5 time) " " (14 from) " " t (30 subj)
"|" (0 body)))
のですが、「月日」も「時分」もタイムゾーンを気にしていないのですよね。
つまり、
Date: Wed, 27 Aug 2003 13:49:53 +0900 ==> 08/27 13:49
Date: Wed, 27 Aug 2003 04:49:42 +0000 ==> 08/27 04:49
のように表示されるのですが、僕個人としてはこれを両方 JST へ持ってきて "08/27
13:49" と表示させたいと思いました。
# Message mode の Date: ヘッダは上記のママで僕には十分。
で、mew-summary-form-date と mew-summary-form-time を以下のように
書き換えているのですが、なにか悪い副作用があるでしょうか?
また、(僕には発見できなかったのですが)実はすでに Mew の何かの変数を定義する
とかで対応できたりするのでしょうか?
(defun mew-summary-form-time ()
"A function to return a message time, HH:MM"
(let ((s (timezone-make-date-arpa-standard (MEW-DATE))))
(if (or (string= s "")
(not (string-match mew-time-rfc-regex s)))
(setq s (mew-time-ctz-to-rfc
(mew-file-get-time (mew-expand-folder (MEW-FLD) (MEW-NUM))))))
(if (string-match mew-time-rfc-regex s)
(format "%02d:%02d"
(or (mew-time-rfc-hour) 0)
(or (mew-time-rfc-min) 0))
"00:00")))
(defun mew-summary-form-date ()
"A function to return a date, MM/DD."
(let ((s (timezone-make-date-arpa-standard (MEW-DATE))))
(when (or (string= s "")
(not (string-match mew-time-rfc-regex s)))
(setq s (mew-time-ctz-to-rfc
(mew-file-get-time (mew-expand-folder (MEW-FLD) (MEW-NUM))))))
(if (string-match mew-time-rfc-regex s)
(format "%02d/%02d"
(mew-time-mon-str-to-int (mew-time-rfc-mon))
(mew-time-rfc-day))
"")))
書き換えたといっても大したことはなくて、let で s に MEW-DATE を代入(?) してい
るところを timezone.el の timezone-make-date-arpa-standard でくるんだだけです。
ちょっと要領を得ない文章になってしまいました。ごめんなさい。
moto kawasaki <kawasaki at example.com>
+81 90-2464-8454
Mew-dist メーリングリストの案内