[Mew-dist 03647] Re: supporting Message/partial patch

Hideyuki SHIRAI Shirai at example.com
1998年 2月 4日 (水) 10:34:03 JST


白井@松下電送です。

From: ksakai さん曰く
Subject: [Mew-dist 03641] supporting Message/partial patch
Message-ID: <19980203203813S.ksakai at example.com>
Date: Tue, 3 Feb 1998 20:41:13 +0900

ksakai> Mew で Message/partial をサポートするためのパッチです。

ksakai> 2. @ でマークを付けたメールが 1つ、または何もマークを付けていないとき
ksakai>   に "J" を押した場合は、history データベースにアクセスして、
ksakai>   Message/partial を構成する他のメールを取得し、1つのメールにまとめる。
ksakai> 
ksakai> という仕様にするつもりだったのですが、2 の方はうまく動きません。imcat 
ksakai> の --join オプションもうまく動作しませんので、history の方で何か問題が
ksakai> あるのかもしれません。

この 2. なのですが、imcat --join + MsgDB で動かしています。
# @マークは使っていませんが……

mew-1.91ベースで使っているので、現在の1.93ベースと違うところが多々
あると思いますが、御参考までに私の join を最後にお付けします。

imcat --join がサポートされたときのバージョンから現在の im-84
まで動作OKです。

また、Solaris2.4上のDBとNDBM、Win95のSDBMで動作確認をしています。
Message/partialを送信したメーラとして、mew+im、AL-Mail(Win95)で
の確認をしています。

# これがやりたくて、MsgDBを使っているところがあります。
# うちの会社Partialがやけに多いんです。(AL-Mailから……)

## エラー処理をまったくしていませんので、partialなメールじゃ無い
## ところで"J"すると、空のメールが出来ちゃいます。 

ksakai> 現在は "J" を押したときに入力したフォルダにメールをまとめるだけの動作
ksakai> を行いますが、本当はその時点で Message に表示するべきなのかもしれませ
ksakai> ん。

私の使っているキーも"J"です。 ^^;

### 御参考になれば幸いです。
### というか imcat --join は動いているぞ!! と言いたかった ^^;;;


(defun mew-summary-partial-join ()
  "Join Message/Partial mail."
  (interactive)
  (let* ((fld (mew-summary-folder-name))
	 (msg (mew-summary-message-number))
	 (joinbuf (get-buffer-create mew-buffer-burst))
	 (errbuf (get-buffer-create mew-buffer-tmp)))
    (save-excursion
      (cond 
       ((and (null msg) (null part))
	(message "No message"))
       (t
	(call-process mew-prog-imcat nil joinbuf nil "--join" fld msg)
	(set-buffer joinbuf)
	(unwind-protect
	    (message "Now partial-join %s %s" fld msg)
	  (call-process-region (point-min) (point-max)
			       mew-prog-imstore nil errbuf nil (format "--dst=%s" fld))
	  (set-buffer errbuf)
	  (if (zerop (buffer-size))
	      ()
	    (message "%s" (buffer-string)))
	  (kill-buffer joinbuf)
	  (kill-buffer errbuf))))))
  (mew-summary-ls))



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