[mew-dist 28155] Re: V と ^
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2008年 3月 13日 (木) 17:01:46 JST
白井です。
From: Hideyuki SHIRAI (白井秀行) <shirai at example.com> 曰く
Subject: [mew-dist 28154] Re: V と ^
Message-ID: <20080313.153653.132798639.shirai.hideyuki at example.com>
Date: Thu, 13 Mar 2008 15:36:53 +0900 (JST)
> From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
> Subject: [mew-dist 28153] Re: V と ^
> Message-ID: <20080313.145646.117379794.kazu at example.com>
> Date: Thu, 13 Mar 2008 14:56:46 +0900 (JST)
>
> > > (2) ローカルフォルダのメッセージを o + x で他のローカルフォルダ
> > > にリフィールしても、そのファイルの mtime は変わらないから、
> > >
> > > elsif FileTest.file?(fpath) and fpath =~ /\/[0-9]+(\.mew)?$/
> > > next if last_mod > File.mtime(fpath).tv_sec
> > >
> > > で next しちゃって、リフィール先での db 登録、リフィール前の
> > > db 削除が出来ません。これ imap だと大丈夫なのかな?
> >
> > mv したあとに、mtime を変更するようにしてみました。
# しかし、Emacs-21 で touch を call-process するのもなんだし、21
# はサポートしないとまずいよなぁ。。。
今後の展開が読めないので、昨日の夜からほそぼそとやっていた作業を
まとめておきます。都合により二種類あります。
もともと、(2) を作っていたのだけど、set-file-times() が来たので、
(1) もやってみたという感じ。
(1) cmew1 -- Emacs から set-file-times() を使えるのが前提
・db.id.old って、もう必要ないでしょう、と思う。
・db.id の mtime だと、DB を作っている間に来たメールを取りこぼ
すので、db.id.mtime というファイルを作って、mtime は
db.id.mtime のものを使うようにした。
=> 本当は、DB に作成時間を埋め込めば良いのだけど、ぼくには出来
なかった ^^;;
・folder/.mew-mtime の mtime を見て、フォルダをスキップしている
のだけど、その後の判定が結局はメッセージの mtime に依存してい
るので、スキップしたフォルダに含まれるメールは読み飛ばすよう
にした。
(2) cmew2 -- set-file-times() を使わないでも、それなりにチェック
・(1) と同様。特にフォルダのスキップは高速化のために必須。
・メッセージの mtime は使わずに DB から「前回から動いていないメッ
セージ」を判定して、そういうときは DB を触らないようにした。
です。(1) の方が早いのだけど、(2) でも全部作り直しと比べれば全然
速いので OK かなぁ。
# どっちにしろ、リアルなソートやパックには無力ですが。。。
--
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
H4sIAAAAAAAAA4xSXWujQBR9biD/4dA+qKjDGJtukiU0/bBQKC1sfejDQjE62craMdWR7N
L2v/c6sYkuCVuQcbxzzrlzztV1XcTPYsXyIv11MOB85HLf9Xx4/oSPJ/6Q+YPRcORzzmHz
Mef9nm3bmuJ14CcTPpgcc3Yy5sdE2MJnM7je2PkGW6+zWb+HoyNcnus3Lf2em4gF8qWQj8
ncTOaPizQTDhZVllXLJFLCoqb/gThQeRU/6TrBARBIipUuYIqGAhsGo7KhIemipYDpFKqo
hD4BrgjNKpml8ve2X0vTqtk1KBSlYuJPWqpTs32+du57jjeEXb9Ga+9A+ZLRjYyLH8FZGC
A8O78JcH2F27sQwcP1fXgPStdME4TBQ+hgGamnzbbYlPWd66313WgM0zVEXClhUofPEJgq
IllGsUpzSTHS03irwzS3oW2ScWCsDAuvb3X1TeOBes9WRUrah5qD+d/1f/NTHloa9K7VCV
sIVRWSWtOXkMl2wnGWl6Izv2T+OdpdZ7tmyjSQBLEn/44XSwMbw4WQ0bPoDHMDzrPE2DfR
pv0+oVZwHbC2bn+V8kU3/+jtHF8rtF2qXc4HAAAA//+kVV1rwjAU/SvZEGyx9mug28CJT3
vaiw97UReKiRpsa0nicFD223dv0qZFx14WRG28OTn35JzYAruTgkz+bzSJjx+CCUQ+nrSZ
N6cnuTrnWtFM0UOmDqQXOcn3wE9yBpOxrec51+0zdK6OoqJMSAUzCymzLyRvSaMsJQt38O
YNQzhKdiL1DpNTN3nGrJskzb6J2JcnySnsyC8N3eQxSBLgm6YB3GYNYRyFFgVvbxGjPb9U
WckogsFekIGxqQHlzQa+W9oXHwHmXgfmE8AgeaY0LU6MvFho83u/KtSfVPGtgySkkqLU5J
54qEbFmQ8BbEKKw2kUVmd18K4YEVLyi3aPPFf8FtoAthXGFU3tbT8W3rTixI3W0SoeP21G
3hrF8eeDyPHD3VGWjqUot/mZAZTpH6aMry1ux7td97tetvpaqgLO6y0TOZrkWgeBptpzTQ
XziuamTqaJtcB0GiSptUDfKLBiiZ+VAVwsX99X6YbUNRl+rMNom6kj14O6+x7V0To00YKX
I268PBb4X6bV6nm3IXc2A0bEP2+fHkav+bbEtT/qBXxGClAAVMWoR4KFEEFrVqgzJH4AAA
D//yLCESiFsDYudyCpQsQEovhPAqrGqL5hYQCuBPCqQK8KgCgJWF7kIZUcqUUaoCoD6mEd
lLjTgTsaFtkWxpAWiQFK8QSrP2F1s6efi2sEZt0MTDYK/n4glgKwmoZWy8BqWBPDnCBXiB
EQTdbQkra4tAhSheGqEbHLoAcCoshWcM4vqAQ24DJKFDScNRVA7TIFX6DrUlLLUnPyCzLz
0hVKUhNz9Xi5AAMAUvBJ8fAJAAA=
-------------- next part --------------
H4sIAAAAAAAAA4xSXU+DMBR9dsn+w4k+AAGaMpxjM4vzAxMTo4ny4IOJYdApEcuEkmnU/2
6puIFu0Ze23J57bs852LaN6IktSJYn91s9Sj2burbjwnFHdDhy+8TteX3PpZTCpENKux3T
NFVLrwXfG7l7I8cju4OBN3R6K/hkAtsZWgOYap1Muh3s7ODkSO1y6XbsmM2QzRm/i6d6PL
2bJSmzMCvTtJzHoWCGHPoHxILIyuhB1SUcgARxtlAFjFG3wIRGZFlTkGTWYMB4DJGXTN0A
pxJNSp4m/HE1r8FpVN0VKGCFIOwlKcSB3rz/Uu46ltOHWW21dqB4TuWLtOMr/zDwERwenf
s4O8XFZQD/5uw6uIZ0V09iBP5NYGEeioflMV+W1Zuro7Gv1YLlM1hUCqbLCd8mEJGHvAgj
kWRc2lgLq5zUV44tbbGgLTQDb+9V9V3hgepMFnkiibdVD6avXz/NLd82FOhDrmpgzkSZcz
lXfjEer+KN0qxgrfDi6Xeu6+7WBUoUUBJig/ktLYYC1oJzxsMn1kpyCc7SWNsUZz1+E1HD
uBZYSTf/2/JPNT/41sbXMG0d66+eTwAAAP//pFXbbsIwDH3eX2TTJFpRSgFtYg8M7QP2BY
CiipgSrTclYQMJ7dtnJ23ajr0tD1Wa2Mf2iU9igf1JoSD/Nxq5J4voGfWePEW+6fH0FOhT
bjRPNT+m+sh6elOQYX4KBC4mzh5yMO0/Vq4/ZM2FVBpX3pRKL5S8S5poKUV8wE8wivEoRc
WuB5LNtREzCd3KaPXNZFZWCjhGhHOT7mwZzZeY73wWLRZtwjQKIwtorxDLPZzrtBScwDAW
amBibZB5GyD0rn3yCWAddGAhQwyWp9rwohLs1UHb/b5VbD65hr2HZKxWsjTsgQXERg0iRA
E2IqXhOYrrkz4GvzJirISz8b+Qa7iFtoCthe2Kxva2HgdvS/HkTrfTTTJ52Y2DLZETrh+n
jXhcdKLl77odmi95PPTpKpPlPj8JDG99cclqwXl3tRZ4Xu+pzKlJfvMgqakyMFyKoOiW3d
3qduy8v+keCLtH06Efld64mY71pgKN6fFCZ2hySPuUD5lIekdBUFAadWnv83t8DFxXq+qL
evqOwmoXEIFxdTOi+WjX64ZBbFIahXQeK+/+AwAA//+sVk2LwkAM/SuzIFSxtrQe3BUUFl
YWLx48iOAHVFuxiMtiPfbHm2QyMxnFj4NSaFpD5nUmee/tdTUQuqKqTIsTVdiMlk6hkfRx
AaxQeXny5ybYRG2V6Fqus/w+45gbJsvzq/WCMg/UYKhwXf3B+IQBPZ/4b4rgDR4VvWATwX
Ul2biYwPHm8XaY/ROb+nZMtvJzVGIeOTJ3h4oVkmitB6YjAVrrfYVJqmlNkh+sM8X7Pw3J
9/R3tkhXqq5VsF5G8TarDsW5Ubs4ruNlRHIBl21d4udOiebsXC36u5X64G5DYnioqKKGIA
KT4qhAiNZAHWGqYepRvuIyj0BWNAFD3qsgPGPRvodDZDkidpZmA9k3ftQsT8bmYca1vYFr
A4f+J9SwODXRBvEHh97ZhRY0+8zks6stdupJrm1SNpvjyc9oLs3mRZDGJrAoVPD3A7EUoH
kamFiB7UpNDHOCXCFGQDRZQ1sPxaVFkGYZrlYedhn0QEA0QxSc8wsqgT2SjBIFDWdNBVBH
Q8EX6LqU1LLUnPyCzLx0hZLUxFw9Xi4AAAAA//8DAP9ySaPBDAAA
Mew-dist メーリングリストの案内