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

Re: Meadow終了時に byte-compile



>>>>> [meadow-users-jp : No.3796] にて
>>>>> "増田" = 増田貴士 <masutaka@xxxxxxxxx> さんは書きました:
増田> Meadowを終了したときに ~/elisp/*.el をbyte-compileしたいのですが、
増田> 引数に何を指定すれば良いのか分かりません。

snip 

増田> (add-hook 'kill-emacs-query-functions
増田> 	  (function (lambda ()
増田> 		      (byte-compile-file "????")
増田> 		      )))

~/elisp のすべてのファイルをバイトコンパイルするのであれば、次の
設定でOKです。
 
(add-hook 'kill-emacs-query-functions
          (function (lambda ()
                      (byte-recompile-directory "~/elisp" 0))))


増田> (ついでに 時間を比較して *.elより*.elcのほうが新しければ
増田> bytecompileしない関数もっていうのは虫が良すぎますか?(^_^;;)

上の設定で、このように振る舞います。


増田> ところで、kill-emacs-query-functions と kill-emacs-hookは同
増田> じですよね?

呼ばれるタイミングが若干違うようです。
M-x describe-variable kill-emacs-query-functions
で調べて下さい。

;; ところで、この設定では、バイトコンパイル時のエラーを発生しにく
;; いので、使いにくいのでは?

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/ (ISP 変えました)