[Mew-dist 06769] Re: mew-refile.el

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
1998年 10月 22日 (木) 10:10:07 JST


白井です。こんにちは。

From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 06749] mew-refile.el
Message-ID: <19981021165349E.kazu at example.com>
Date: Wed, 21 Oct 1998 16:53:53 +0900

kazu> それでぱっとコードを眺めて怪しいと思ったところを列挙しますので、直す努
kazu> 力をしてもらえませんか?

mew-refile.el の話が出ているので、便乗してお願いしてしまうのです
が、refile 先を summary に表示する機能があると、*安心* できてあ
りがたいです。

例えば、水戸さんのお書きになった

From: Mito <mit at example.com> さん曰く
Subject: [Mew-dist 3031] refile
Message-ID: <19971127113055T.mit at example.com>
Date: Thu, 27 Nov 1997 11:30:55 +0900 (JST)

# ちょっと古いメールなので該当部分を全部引用してしまいますが……

mit> ちなみに、私は refile 先の folder を確認したいので、以下のよ
mit> うにして summary に表示させています。
mit> 
mit> auto refile も安心です。^_^
mit> # folder 
mit> 
mit> (defun mew-refile-folders (msg)
mit>   (mew-join ","  (cdr (assoc msg mew-summary-buffer-refile))))
mit> 
mit> (defun mew-summary-remove-refile-folders ()
mit>   (save-excursion
mit>     (let ((buffer-read-only nil)
mit>           (buf (current-buffer))
mit>           sol eol rs re)
mit>       (beginning-of-line)
mit>       (setq sol (point))
mit>       (end-of-line)
mit>       (setq eol (point))
mit>       (setq rs (next-single-property-change sol 'invisible buf eol))
mit>       (setq re (next-single-property-change rs 'invisible buf eol))
mit>       (set-text-properties rs re '(invisible nil))
mit>       (goto-char re)
mit>       (delete-char (- eol re)))))
mit> 
mit> (defadvice mew-summary-undo-one (before remove-refile-folders activate)
mit>   (mew-summary-remove-refile-folders)
mit>   (set-buffer-modified-p nil))
mit> 
mit> (defvar mew-refile-position 1)
mit> 
mit> (defadvice mew-summary-refile (before set-refile-position activate)
mit>   (setq mew-refile-position (point)))
mit> 
mit> (defadvice mew-summary-refile (after append-refile-folders activate)
mit>   (save-excursion
mit>     (goto-char mew-refile-position)
mit>     (mew-summary-remove-refile-folders)
mit>     (let ((msg (mew-summary-message-number))
mit>           (buffer-read-only nil)
mit>           folders len rs re c)
mit>       (setq folders (concat " " (mew-refile-folders msg)))
mit>       (setq len (string-width folders))
mit>       (if (< len 1) ()
mit>         (end-of-line)
mit>         (setq re (point))
mit> ;        (setq rs (if (> re len) (- re len) 1))
mit>         (setq c 0)
mit>         (while (< c len)
mit>           (backward-char)
mit>           (setq c (+ c (char-width (following-char)))))
mit>         (setq rs (point))
mit>         (set-text-properties rs re '(invisible t))
mit>         (goto-char re)
mit>         (insert folders)
mit>         (set-buffer-modified-p nil)))))

の様な機能です。長年(?)、愛用させて頂いています m(__)m

-- 
白井秀行 (Hideyuki SHIRAI)



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