install-elispでインタラクティブにファイル名を指定できない理由

http://d.hatena.ne.jp/xcezx/20090124/1232733173

最近install-elisp.elが触れられて嬉しい。しかし、今EmacsWikiで勢いに乗っているAndy Stewart氏によって非同期なインストーラのauto-install.elが開発されている。複数の実装があるというのは悪いことではないし、最終的に置き換わっていくかもしれない。しかし、短時間でさくっと作ったのにもかかわらず、より良いものが登場するきっかけを与えたという意味で逆に嬉しかったりもする。install-elisp互換モードがあれば容易に乗り換えられるだろう。

さて、

M-x describe-function install-elisp で調べてみると
(install-elisp URL &optional FILENAME)
と、 URL の次に FILENAME を渡してあげれば任意のファイル名でローカルに保存出来る。

その通り。しかし、インタラクティブにインストールする場合はファイル名を指定できない。 これはわざとこのようにしている。なぜなら、そのEmacs Lispをアップグレードするときは保存したファイル名も覚えておかないといけないから。

;; (install-elisp "http://blog.pettomato.com/content/actionscript-mode.el.w32" "action
(require 'actionscript-mode nil t)

なので、id:xcezxさんのようにコメントとして書いておくのが正しいやりかた。現に俺もそうしている。