[Mew-dist 462] [Summary] Unseen Mark

A. SAGATA sagata at example.com
1997年 2月 3日 (月) 11:07:06 JST


さがた@NTTです.

mew-distに頻繁に既読マーク/未読マークの質問があるような気がするので,
一度まとめます.

;   infoに書いてあるので,replied-headerをつけないという
;   mewのポリシーは知ってますし共感しますが,
;   unseenをサポートしないのも理由があるのでしょうか?
;   # 確かに厳密に言えば/var/spool/mailをじか読みしてるという
;   # 可能性はあるが...

ちょっと古いですが,

In message <199701140715.QAA71360 at example.com>,
	Katsuhisa fujinaga <j1595104 at example.com> writes.
j1595104> mewですでに読んだメールに何らかのマークを
j1595104> 自動でつける方法ってあるのでしょうか?
j1595104> 結構メールが多い上にタイトルが似たようなのが多いため、
j1595104> すでに読んだがすぐに分かると便利なのですが。

★手法..
○step 1
     あなたの .mh_profileに
             Unseen-Sequence: unseen
     の行を挿入.

○step 2 : scan.formを改造し,未読メールに "!" マークをつける.
     次の文字列を入れて下さい.
     -----
     %<(unseen)!%| %>
     -----
     場所はどこでも良いというわけでもなく,
     『%<(cur)+%| %>』という文字列の直後に挿入して下さい.
     変更前:  %4(msg)%<(cur)+%| %>%<{replied}-%|%<{encryp ....
                                 ↓
     変更後:  %4(msg)%<(cur)+%| %>%<(unseen)!%| %>%<{replied}-%|%< ....
                                  ~~~~~~~~~~~~~~~~
     ※ 場所を変えても構いませんが,mewのunmarkとぶつかる可能
        性があるので,変えない方が良いです.

○step 3 : .mule に以下を挿入して下さい. 
     これは
             概メールを読むとmarkコマンドでunseen-sequenceを変更する.
             summary-bufferの未読マーク"!"を消す.
     の処理を行います.
---
(setq mew-prog-mark     "mark")
(setq unseen-sequence "unseen")
(add-hook 'mew-message-hook
          (function
           (lambda ()
             (and fld msg
                  (progn
                    (call-process "/bin/sh" nil nil nil "-c"
                        (format "%s %s -sequence %s -delete %s 2>/dev/null"
                        mew-prog-mark fld unseen-sequence msg))
                    (save-excursion
                      (set-buffer fld)
                      (let ((buffer-read-only nil))
                        (beginning-of-line)
                        (re-search-forward (concat "^ *" msg))
                        (forward-char 1)
                        (delete-char 1)
                        (insert " ")
                        )))
                  ))))
---

★応用.
     summary-modeで,'s' key で,mew-summary-scan を呼んだ後に,
     "Range (update): " と聞かれますが ここで,
                unseen [ret]
     と答えると未読メールのみが表示されます.

★要望があれば....
     要望があれば,"/"で,pickするときにall ではなく,unseenのメー
     ルからのみpickするように改造することも容易だと思います.

★しかし mew-2.0からは..
     mhから離れるそうなので,このtipもそれまでの命でしょう(^^;

-- 
日本電信電話株式会社 ヒューマンインタフェース研究所
     嵯峨田  淳       sagata at example.com



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