[Mew-dist 17711] Re: mew-fancy-summary.el
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 6月 7日 (木) 15:46:33 JST
From: Shun-ichi TAHARA (田原 俊一) <jado at example.com> さん曰く
Subject: [Mew-dist 17710] Re: mew-fancy-summary.el
Message-ID: <20010607.135100.884021780.z1980163 at example.com>
Date: Thu, 7 Jun 2001 13:51:04 +0900
田原> ありゃ (^^;
## 丁度、mew-summary-hl.el の改造が終わったタイミングだったので
## すが、田原さん方式の方が使う人は簡単だし、ということで。:-)
田原> > さて、一点要望なのですが、mew-scan-form に自分で作った関数を定義
田原> > して、なおかつ、
田原> >
田原> > [Mew-dist 17688] mew-fancy-summary.el || ちょっと <20010606.134307.607963181.z1980163 at example.com> <>
田原> > ~~~~~~~~~~~ ここの色を変えたい
田原> >
田原> > な風に body もつけている ^^; と現状では(私の)満足のいく色付けが
田原> > 出来ないのです。
ぼくの mew-scan-form-list の一部を抜き出すと、
'((("\\+inbox.*" "\\+queue.*" "\\+trash.*")
(type (5 date) " " (4 my-time) " " (-4 my-size) " " (24 from) " " (0 subj-body1)) 23)
になっていて、mew-scan-form-subj-body1() という関数を自分で定義
しています。ほぼ、ご想像通りの関数で、力ずくでやっています。
# folder によっては、mew-scan-form-subj-body2() というのもあった
# りする。
田原> これ、subject な部分も (0 subject) なんですよね?
田原> 現状、len=0 の時は 行の最後の文字まで拾うようにしています。bodyを付け
田原> ていると問題ですよね。
というわけで、len=0 のとき最後の文字まで拾うのは問題ないです。と
いうか、それ以外はこういうの出来ないですよね。
田原> face-spec の右辺は、mew-fancy-summary-get-face で拾ってきて、
田原> mew-fancy-summary-get-spec で解析して、色付け範囲を決めるようになって
田原> ますので、ここで 色付け範囲を返す関数を呼ぶようにしてやればいいのでしょ
田原> うね。
。。。ごそごそ。。。
ちと、mew-fancy-summary-face-spec という変数名がそぐわなくなって
来ましたが、付属のパッチの様なのでどうでしょうか。関数は好きに色
付けして、point を移動して終了すれば OK。
## こういうのは、mew-scan-form-xxxx() を自分で作るような人間しか
## 悩まない問題なので、マニアックな人間に付き合わせってしまって
## 大変申し訳ないです。 ^^;;;
田原> ただ、結局、scan-form の情報からだけだと、完全に境界を判定することがで
田原> きないですので、本来は本体のscanに埋め込んで統合したときに考えた方が楽
田原> なのだと思います。
ふむ。確かにそうですね。
田原> > おそらく、mew-scan-form で各フォルダに (n from) と n が別々に設
田原> > 定出来るから、その対処だと思うのですが、
田原>
田原> そうです。確かにbuiltinなmemberよりは遅いかもしれないですね。
田原>
田原> あらかじめソートしておいて、bsearch-regexp みたいなのを書けば速くなる
田原> かも。
田原>
田原> ただ、これもMewのscanと統合してしまえば解決だなと思ったので、かなりい
田原> い加減な実装になっています。
はい、了解です。実験して我慢できない速度差ならパッチにします。
# 田原さんがもとにした mew-summary-hl 自体がとってもいい加減な実
# 装ですから ^^;;;
--
白井秀行@統合の日は来るのでだろうか (^^)
-------------- next part --------------
H4sIAAAAAAAAA5xTy26DMBA8Eyn/sLcauY4IeVTixLnn/gAx5qEamxpbKX/fhZomaUgTlQ
PGuzOz6x3DGINGHFmRKd6zzjVNZvqVkCtt6jJ4qxy8OgXwAutNst4mmz3EUbReLiils7wL
yi6Jt0m88ZQ0Bbbd7Z7jCOi47iFNlwsISNcKDuRKjpXCsjEnlDV9GEL3/YGk4SHHqpYCBo
SPYKwT9sPjgPDMjOkQKcwD6gJB1tSqbD3AqyMkGEWFAiK1fkcIy+wcCGGts8yKT8tao1th
LFZrMssrdhBlrRRyIQqnmFA57gZuEPhGn4qMC9TOZ7RLbTXjFZa94J8A4yElEDq8GKo4Y1
CEcS1do0LANfwNx9gVcMBQPxeuVf6zA0IyrEm6vjlo2U4tAikO2qm8PeuZBqRwimdSnuzB
2KMtTtA77WFDN0xDgXuW0eC/htHJsFm7Rt3bZo3px+fwt1Hno7DjXyMFHpRg93g2XSs7QM
BfL0yqyyn45FkJOixfAAAA//+cVLsOwjAMnPkLKwsJKgMDqKi/0a2lEoMRkdyGR4TE35M4
xATUic2Kz8n5lLvIKWLpgxjdA9dxJ36aCZazFPH5JJqp0CT/uFm5C6ZzcooKf4+b3xTgWG
EQZ0DuE1fvQKq31S7k0X5T1RJHvGYQRXVDf+unw6obgAtlzKJpoHXgzwj+aAncCchOmCOJ
ZxO7+TzjHhKOQufLeVocFoGFPcnefTqTNbXGK18FS/+8YLF+uhHEOoU1VKsC8AUAAP//Aw
BMIwuP9wUAAA==
Mew-dist メーリングリストの案内