[Mew-dist 16067] Pick in thread, Virtual in virtual
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 1月 26日 (金) 19:17:49 JST
thread folder で mew-summary-search-mark() を virtual mode で
mew-summary-virtual() を出来るようにしてみました。
1. mew-summary-or-thread() という macro を新設した。
2. eob で mew-summary-goto-message() すると nil が帰ってくるので、
ガードした。(*1)
3. thread で pick の mark づけをするときに (point-min) から
re-search-forward() を繰り返すのは時間がかかるので、
mew-summary-thread-get-msglst() という関数で、thread 表示順に
message number を並べた list を作り mark づけのときに一発で飛べ
るようにした。(*2)
4. 前から思っているのですが、mew-summary-mark-regexp() をちょっ
と改造。特に match したときは次の行にいったほうが速くていいんで
はないでしょうか? \r 以降は mark づけしないというのは、議論の
余地があると思います。
5. Virtual はガードを外しただけ。
(*1) もとからダメだと思うのだけど、
(setq mew-use-thread-separator t) している人で separator の上の
ときは、速度面などを考えると良い手が考えられなかったので未着手。
(*2) 同様に (setq mew-use-thread-separator t) の時は一発で飛べな
いので、re-search-forward しないとダメ。
# わたしゃ、(setq mew-use-thread-separator nil) だからまじめに考
# えられないという意見もあるな。
--
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
H4sIAAAAAAAAA8xTwU6DQBA9Y+I/jD0txGmAtrbi3YOJX2A1WWGgk8Jus9DS/r0LbLS1et
PoJCS7M2/eMm/ygiCAilqspFmPqRxrw4X3qBU8SAWwgDhKwkUytYcwjC4vEPEY7t0b7pHx
DUSLZBInk6lDBqfRJ2AextfzKIQhAy5ELXeEtE+3pmatPgq2VOhGY7qSBsRGs2qwYuX7J5
B2xSWBMIQ1SZOuMNemlSYDQwXtQXEJje24gqMezkFoy9nNUm8rO86hn4ky3PhDmhVmlOrM
0h5UI/e20L/rOYqesr+csaCs31VCQzum1nfNoqYGX7d5TgYrnXHO3ZPdT/oO0n13PxbDyg
bdY7Bn/Be6K92AKLVesypQNjB6elmq52BpRv6gq/eFrL+4HAcXbgQsWdGfbSxwntxweu7J
aAbRbTKdJfFnTzr4F56cfe/JNwAAAP//zJXBToQwEIbP+xaTJgY0QGJW9+ALeFNfYQIjNF
sKdoq4b+9Ai7BGD17M3sgw7fzt//1wIwnP9rdfiaQPKgdPkGyvbdo5H7VvBBZPzqJJCnj2
DblRM2XzBfyyQLeGE9AMJRpDVaECQqkgRQ5Lr98J1IuKnJyZ1VlzivikhoQXccdU9C21oZ
ZbbEW0yFs4SHv0k9aFl37wQVasz127yCS6GtSjox7i2wdQIkvaN4XrBZOWa16jMPHxBltJ
EZZXbav8SKexk0xMuAgkIICVBL4D5CMgDExu3aklZqwpTJZkQCwwaAtXDEVRKAgH3swP+g
MHwcwl5pdkpst94wirPzn6T2ZCkBYeO48Gpvzbob1Al3/M8P4+uzuc/1XnT60djFlx3W1m
P3Vh7CcAAAD//7xVSQ7CMAw85xcRJypUjvyCR3RTAJUkKoH3YztNEzdQFSE4VrZrZ2bsUT
Rm3Ul/YPeb9MbH9CNE2agwpOS5uZmIJRsRk4FUuvUseFfoTG0ndsZ35B5DQiCjKS9XW0K9
3DbQhh5bJOYjGB7Y4KWtTK7zkZtHYdD8TRsGKDg0bx1kPdit0R2qFv+Mmw6UH2aG/ifKd8
zNERm/PoAiBgkUOxilw1cAKdkyBvJYrgAlCPY3R4UiMIepj/Pg7lUfUBwrnCHiZl1ogeG+
aOVOSc+MlB/qlUjg0ORi/EbUsdMKRcsFVT8BAAD//8SWywrCMBBFf2XsQiI+QKmiO//B4t
o+IhWskRoX/r13kjZtY3UhiLsSZiYzc8vNefmrB51lVj7I6UXCRu3a6Wy2lebGbyzUtCG6
C3i36FZIm8VITD1h6/I9i60Bk8eD9dYa3OQ1LmOtSm8zRs83oTbSguSXeo1+q9h/nahG1a
pPR6tRfrcMyujJDLrYeLTaZPQA6+oTsM7DcDIPN9Vzx/XMyXLtuaGbIsoZWRTug9IpLoL3
QeyM39vICF49t8TIGTQbE5om20RlDwf6YxKZPBZxWirqxRsSw1LeNJks65XBTkqC8prbsM
tnhurcPONQ06etjQ/TIYwaVpqfkpPGAUsRu0nQ/d7aIkFLyRUQDpAD96XnO7saqaN3T2B7
OohUXcBi4ycl1raDIAxDf4VHFEzGTQzP/oFfgDiNCcGo4PfbdhvrKib6BiMt2+nhtAdzTk
NKaYid2fIa5tX/N3QPJhPtL4L0Yi8+X4h0QkPoMtKwU3R/90lPWoAdSbBtVeEKz5dQjBta
HQIzg8lHegJD9r3uiJNZUyprohQjsAv4l795XaZ5zflLKzvF+Bsf9eU6DOiOb2fmRh0u0x
CAQmrqKhJbVEltqDsJLd1kjuJzB1/w0+w/ge3maIaZbmNcGESb5rJgmBOASkAVqAoqa7JC
qMIc8C+o20ql26pioNJKXQai8KXvMpLDNK+hG/XhPwx58naE6LlEkVqthEKI+nxMOED4h9
auUMYL4crmObbgU4wgw1wDj166hxfQnR3r7CdjxhGM8jMZplpDLjDD1InoLXxE6vpT8FG/
AQAA//+cWMEOwiAMPfsXHDVmB69evfsTk0SSZRi3GPx7WyhtcejE27L10Uez8spDSj0shE
Wg3tsUQuLHaQFAoYNwk8WfMZguiY9KLCMBJBcuepxKnyPGSBkUb1OsTxujqHoYVZLJfAxO
Fd4euvS045DKWliMyKGyomKo9lnm2HMOdfSNoOX2Ptks2Hz+Qds93IWu76n82m8yJ397Ql
tdZ3P2s+vtURqP5uUGPRZEa+vFPvtuIOXxvcV2KDDRYUDM/1YS3stDCNl/gJ8SiCh7Et+s
cu6gsyET3hdo3F+F0Hwqgvl7kqhcbiBPdDkVVkukXcnKUfSGeQEAAP//gugB1xng6tMZmM
qAsRfmiWhYKICUgszIKYaHObSYKS4pQh6SAXJBxaESrFkCrX/BY3OqxRqqxZrgoRgggrpC
Cd63KoONBAHzWDJoQFhbW0kBaB6sea+RlpNSjGwXRD1aTxJzMJDIASTo+FAA0vgQRGNiEd
JYH4pdxcBgAdYCwEoB6vQy+JgNKE+BcoUF/pG4gcgVWHsgwNYrzNwCpLSGp5EHMgKpnQdu
bYHSip4SXDtSDuMkL28Rn7molbtGXvYCAAAA//8iN3sNUM7CWgFZmOpYGiKNftI3+MAKgN
06BY10ROc6GRLPIMuhIqAw0dREqoToUKahDYLDNKYB212IkEcfBwMVXhZmOpbIg4vDNkRp
HZgAAAAA//8DAEFGP7ZfHwAA
Mew-dist メーリングリストの案内