[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: w3m-bookmark-file-modtime



(なぜか送信に失敗したみたいなので出し直します。重複したらごめん。)

>>>>> In [emacs-w3m : No.10412] 青田さん wrote:
> w3m-bookmark-file-modtime() は visited-file-modtime() と同じ形式で値を返
> すと言いながら実際には違う形式のものを返しているように思います。
> (visited-file-modtime() の仕様変更に追随できていない?)

> また、 Emacs 21.4、22.3.1 、 23.0.60.1 のどれにおいても
> visited-file-modtime() の docstring を見ると file-attributes と同じ形式で
> 値を返すとあるので、 以下のように修正したほうがよいように思うのですがいか
> がでしょうか?

長いこと放っておいてごめんなさい (誰か応えると思ってた ^^;;)。

w3m-bookmark.el の随所にある

(equal (visited-file-modtime) (w3m-bookmark-file-modtime))

という式が、青田さんの変更を行なった後で有効に機能するかどうかを、
この方法で試してみました。

emacs-VERSION -batch ~/.emacs -l w3m-bookmark -eval
 '(message "%s %s" (visited-file-modtime)
                   (nth 5 (file-attributes w3m-bookmark-file)))'

Emacs 21.1, 21.2, 21.4
XEmacs 21.4.21, 21.5-b28
 => (18669 . 21717) (18494 7500)

Emacs 22.1, 22.2, 22.3, 23.0.60
 => (18669 21717) (18494 7500)

一方、現行の `w3m-bookmark-file-modtime' を次の方法で試すと:

emacs-VERSION -batch ~/.emacs -l w3m-bookmark -eval
 '(message "%s %s" (visited-file-modtime)
                   (w3m-bookmark-file-modtime))'

Emacs 21.1, 21.2, 21.4
XEmacs 21.4.21, 21.5-b28
 => (18669 . 21717) (18494 . 7500)

Emacs 22.1, 22.2, 22.3, 23.0.60
 => (18669 21717) (18494 . 7500)

というわけで、これらの違いを吸収するためには、青田さんの変更をもっ
とややこしく発展させたやり方が必要ですね。
-- 
山岡