[mew-dist 22657] Re: mew年と曜日の変数名

NINOMIYA Hideyuki nin at example.com
2002年 12月 22日 (日) 02:20:32 JST


おやすみなさい	二宮@お四国 です

Toshi Nagata <ntoshijp at example.com> は Sat, 21 Dec 2002 23:25:28 +0900
(JST) 頃
    Subject: [mew-dist 22655] Re: mew年と曜日の変数名
    Message-Id: <20021221.232528.74756477.ntoshijp at example.com>
    に於いて以下のようにおっしゃっていたように記憶しています。
※都合に因り手を加えさせて頂く事が有ります。御了承下さいマセヽ
ながた> 竹川さん、ご返事ありがとうございます。

ながた> これは、英語の曜日を和文に直しているだけで、英文の曜日が
ながた> 入っていないメールでは空白になります。

そういう場合の対処法については mew-scan.el を読めば解ります。
# 以下具体例
;;(defun mew-scan-form-date ()
;;  "A function to return a date, MM/DD."
;;  (let ((s (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))))))
;;			;; おかしかったらファイルのタイムスタンプで代用
;;----- ここまで -----
;; 続き
ながた> その為、年月日から曜日を計算しようと思いますが、年と月日の
ながた> 変数名が分からなく、lispが完成しません。
ながた> 変数名が分かれば完成すると思うのですが、

年月日の取り出し方は 上記の 続き の部分とかが参考になります。
ちなみにここで使われている関数/マクロは mew-func.el に定義されてます。
けどっ、年月日から自前で曜日を求めるってのは大変ですよねぇ

ながた> それとももっと良い方法があれば

(if (or (string= s "")
	(not (string-match mew-time-rfc-regex s)));; 正しいかチェック
    (format-time-string
     "%a" (mew-file-get-time (mew-expand-folder (MEW-FLD)(MEW-NUM))))
				;; 正しくなかったらタイムスタンプから
  (cdr
   (assoc s
	  '(("Mon" . "月")
	    ...
	    ("Sun" . "日"))))) ;; 正しかったら s から

なんてのでどうでせう
Date: フィールドが変だった時の常套句の応用 ...
# まったく試してはいません m(__)m
--─
ICQ UIN:57442553                          二宮 秀幸@愛媛 鬼北 広見町
PGP-Fingerprint:  6C59 EC08 5B23 6490 44D0  7CD3 DA40 219F 7114 8553
PGP-Public-Key:    http://user.shikoku.ne.jp/~nin/pgp/public-key.txt
mailto:nin at example.com   http://user.shikoku.ne.jp/~nin/index.html
mailto:nin at example.com http://home.jp.freebsd.org/~nin/index.html




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