siteinit.lのバイトコンパイル+ダンプファイル削除

前使っていた奴
ファイル操作
http://www.uranus.dti.ne.jp/~shiro-/soft/xyzzy/file.html

新しく見つけた奴の方が良さそうだったのでそちらに変更

;;; siteinit.lのバイトコンパイルとダンプファイルの削除
(defun byte-compile-and-delete-dump-file ()
  (interactive)
  (and (find-buffer "siteinit.l")
       (eval-buffer "siteinit.l"))
  (byte-compile-file
   (merge-pathnames "site-lisp/siteinit.l" (si:system-root)))
  (let ((path (namestring (si:dump-image-path))))
    (and (file-exist-p path)
         (princ (concat "delete "
                        (if (path-equal (directory-namestring path) (si:system-root))
                            (file-namestring path)
                          path)
                        "..."))
         (delete-file path)))
  (princ "done.\n"))

xyzzy備忘録: xyzzyLisp用例 -- らいおさむのお屋敷
http://www.osamurai.flnet.org/memo/xyzzy/tips#sec.1.11.2
ここの奴。

■追記
siteinit.l をコンパイルして、ダンプファイルを削除ミュージアム - himadatenodeの日記
http://d.hatena.ne.jp/himadatanode/20061023/p9
siteint.lをバイトコンパイルして、dumpファイルをけして更にxyzzyを再起動する話。 - himadatenodeの日記
http://d.hatena.ne.jp/himadatanode/20071110/p12