[Mew-dist 14570] Re: b71
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2000年 10月 16日 (月) 12:27:54 JST
From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [Mew-dist 14554] b71
Message-ID: <20001015.175007.41722692.kazu at example.com>
Date: Sun, 15 Oct 2000 17:51:24 +0900
kazu> mew-1.95b71.tar.gz をリリースします。
kazu> (setq mew-summary-virtual-with-external-function (function foo))
kazu> pattern とか入力させる必要があるのか分からなかったので、
kazu> mew-summary-virtual-with-external-function の引数は nil になります。
kazu> 自前で pattern を入力させるか、mew-summary-virtual-with-external 仕様を
kazu> 考えて下さい。> 白井さん
# 呼ばれてしまったので、考えました。:-)
まず、mew-virtual.el を現状のコードのまま、pick と同様の
mew-summary-virtual-with-external-function を作って、試してみた
のですが、以下の問題点がありました。
大量の message を Virtual で表示させようとすると、
1. Win32 では process-send-region と start-process の関係がほにゃ
ららになってしまい、途中で mewls がロックしてしまう。
(if process
(save-excursion
(set-buffer buf)
(if (featurep 'mew-unix)
(process-send-region process (point-min) (point-max))
(let (start end)
(goto-char (point-min))
(while (not (eobp))
(setq start (point))
(setq end (progn (forward-line 1) (point)))
(process-send-region process start end))))
(process-send-eof process))
(message "No process"))))
な感じにして、Win32 は一行ごとに送るようにしてもダメだった。
2. UNIX でも (process-send-region 全部) という方法だと、(おそら
く) process-send-reigon() にかかっている時間、Emacs が固まった
ような感じになる。
です。
そこで、mewls の機能として、
% mewls -i file => file 読み込んで扱う
% mewls -i => 現状通り stdin を扱う
という改造をして(こっちは私には出来るスキルがないの)、
mew-virtual.el は付属のパッチようにするのではどうでしょうか?
mew-summary-virtual-with-external 仕様としては、
引数: folder の list, patter
戻り値: file 名
で良いと思います。
# そういえば、virtual って絶対パスでも良くなっていたのね。
とここまで書いてテンポラリなファイルを消していないことに気付いた
のだけど、タイミングが難しいからそのまま ^^;;;
--
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
H4sIAAAAAAAAA51XbW/bNhD+7AD5DwcBhaU6dO0szbK0G1Jswz51G7BuGLB0AC3RtlCJVEnK
jv/97viiFydu1wqBLZP3fs89ZBhjUIs925Xatryai2qudLmZvFUSfsstLK9hubj95ur28gou
F4vF+dlsNjvSGAkvb1/e3F59F4Tv7oBdv7xYXsGMvm7g7u78DOhJjbAfgeuNgTRX0kDCeNK9
NvG14dYKLSGVWuyENsKpZPREQxSMaeua6wMzOZdspYqDtyzLCqYhUK9xfsbSQqx3XMNQL8iw
fWm3TDyQS/y1bmVuS0wO7aDy7Cs0pydlN1o0aBMgef4GOnmrYCUg51UlClgdYHp//08rS0od
FTGpthbSvof7+9dDy7UqBKt58wOKP+Hx/XSOrt5tS9N7evvnH+9AC9tqLPN8Pk98eYCSbOXn
c4TUdyAtJS5wNLoTYaUS9jmkqbHad6eUTWsZ/izlBpK/vDVYq6oQGiSvBTwz6TOT3UICCf4F
f4nr2ATSXRAlSOTcQjKbJYDm4v6qXUO6EZbhy1polmvBrXAphJWmzD+QNJtAo1UujKF+ouq6
KswwSO/JjFHlF5mLdIr5OyiRdofO3gB5YnE9+QWbHDGM2QW9dVmJDr6G7wQWNW+1wbaEVT8f
IXrAr6zfIF9YcCPCdubH7GZxsfwWZjdXF9fLfszwIfncMIuBYyaaYXGKR4t7XVrR61ALsYMU
qEub5arA5jFzMFbUbh7g1StsoYa/f655blwjnCZmuz2h4huQEgQR4F8wRllXcccaFNbXmAHX
7dCO0xyCyvmWWRX6DgF+I+GjBgwobcCNHR5VK5EdKf1eLuDwFH+lVWkQ6axMsiMai1bKdbRB
ZX2EI6z0EyByq0GNGSELhMOGStOF0ygcaFaXMuve+UP2pKpQXQhdWK4+xvCNgORXFbeT0MFP
EHafsJ+Px+Q9CxT8KXYiVg1THfvs3A4A7QOo+QeB8K8bh28PL5pdQyDpQvWdGk45Do2QOdEt
knGPpaiw35IH8h9WejosykCH4qHhWL2O1PBEIYWIcaeDafK2sgyVRG6VPgC+DfZrQwdnt8so
MTw454krG3nBvooHFnoR9qdSMaN0JDCCUPo9BSg3dgtkM0OYRiCb/mx+UYjdC9lWVeKlgn5e
dGE9NRVuNWDhd6wt0X8pkezdeTPM3MnypqkOfq7dtNJ0sxFd94SGyxvfbMrX0udAgkwhQMeS
TDXWBJjFvoVsPhMqFEqKJwLeKCSJfIuLg6nxW30Fw91hEqCRSoVAFGrVxHa7LlRKkU+Gp9uJ
5l0OSvCoQQHSyFuwyIYtQlkk6T3XBatKKR5F5xTxgvGRuboMyjGU4Q1l3nfGH+VEkZh1dkKL
gBZeO8XX2f+wTpVE097JyDpVilDo12I90pipn1Y3xKEs7pMGz2Pb7Y1C8Od/XnQjOGKpYzwP
OMF76W6lwfKYBtxizwPRoceR+xgEFIQoxVBe18+QZHf1+Rdh2B/L3PQMQZKTSRrZJcqAh0ZZ
0a1k25NMoLnJOLB4wUIvpl2FK5vbctEwmipEWDaOWRqBvU5+/IlucCSd3MskO8o8wLU4mbov
Gon5ZnurTti3L1qdHBvsAT90GJFQ6KP2hO6u9R6puVv7ootS1End73iInjg8/YXFnWdSYax9
qO6kixdvZKpdWQj/P0M8+Nzef0gQ6wCmDQAA
Mew-dist メーリングリストの案内