[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: w3m-load.el
>>>>> In [emacs-w3m : No.06753]
>>>>> TSUCHIYA Masatoshi <tsuchiya@namazu.org> wrote:
> make PACKAGEDIR=~/tmp install-package
> とかやって,一時的なディレクトリに導入しておいて,このディレクトリを
> package の探索パスに追加するという方法が知りたかったんですが,分からな
> かったってことです.
ああー、それは XEmacs の build 時に決まってしまうのではないかと
思いますが。
early-package-load-path
late-package-load-path
last-package-load-path
これらをぼくはこんなふうに設定して
--package-path=/usr/local/lib/xemacs/site-packages::/usr/local/lib/xemacs/mule-
packages::/usr/local/lib/xemacs/xemacs-packages
SUMO 以外のものは site-packages にインストールしています。
> うーん,それは
> (documentation-property 'load-file-name 'variable-documentation)
> => "Full name of file being loaded by `load'."
> と矛盾しているような.
ああ、やっとわかってきたぞ。load-file-name の値は、そのときまさ
に load しているファイル名の値をダイナミックに持っているんですね。
確認してみましたが、
/usr/local/lib/xemacs/site-packages/lisp/w3m/
にインストールした emacs-w3m の auto-autoloads.elc を load して
いるときの load-file-name の値は
/usr/local/lib/xemacs/site-packages/lisp/w3m/auto-autoloads.elc
でした。それが Emacs では平時に nil になっているけれど、XEmacs
では build 時の値が残っているわけですね。
> (featurep 'w3m-load) => nil の状態で eval-buffer すると,以下の式の評
> 価に失敗しませんか?
> (load (expand-file-name "w3m-load.el"
> (if load-file-name
> (file-name-directory load-file-name)))
> nil t t)
単に eval-buffer した場合、load-file-name がそのファイル名を指さ
ないからなんでしょうね。でも、普通にインストールして普通に使う場
合は問題無いと思います。
> では,夕方頃までに問題が見つからなければ,実際にリリースすることにし
> ましょうか.
はい、よろしくお願いします。
--
Katsumi Yamaoka <yamaoka@jpl.org>