[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: void-variable bookmark-bmenu-mode-map



In the message [meadow-users-jp : No.7080]
   on Thu, 29 Jun 2006 10:11:02 +0900, 小関 吉則 (KOSEKI Yoshinori) wrote:

> grep bookmark-bmenu-mode-map w3m/*.el
> してもヒットしないのだけどどこでエラーになってるのかもわかん
> ないんです。

> do-after-load-evaluation() って何やってんの?

eval-after-load の実行ですね.
何処かで, (eval-after-load "bookmark" ...) としていませんか?

どうやら, 上記の様にすると,

  (load-history-regexp "bookmark")
    => "\\<bookmark\\(\\.elc\\|\\.el\\)?\\(\\.gz\\)?\\'"

と展開された状態で, after-load-alist のキーとして登録されるみたい
で, この正規表現が,

  (string-match "\\<bookmark\\(\\.elc\\|\\.el\\)?\\(\\.gz\\)?\\'"
                "/path/to/w3m-bookmark.el")
    => 13

の様に `-' の位置にマッチしてしまうみたいです. と言う訳で本体のバ
グっぽいです.

因みに, eval-after-load の doc-string を読む限り (eval-after-load
'bookmark ...) の様にシンボルにするか絶対パスにすれば, 取り違えは
なくなる様に見えます.

-- 
Hiroya Murata (村田 浩也) <lapis-lazuli@xxxxxxxxxxxxxxx>
PGP fingerprint: 53B6 1B4A 8193 A2D4 1526  BC9E 9AEF 2F6D 249D 5F17