勝手make

勝手makeで、保存を連続して行うと「process is running; kill it?」とか yes/no で聞かれる。
これは make プロセスが既に走っているのでそれを kill して新たに make するか?と聞かれているのだがこれがうざい。


そもそも、compile.elでは、makeプロセスがデフォルトでは重複して存在できない仕組になっていて、重複を許すためには、*compilation*バッファのリネームが必要。
この方法を使ったテクニックは常套手段のようだ。


ただ今回は並行して make を走らせたいのではなくて後から実行された方の make を優先してほしいだけなので毎回 yes と答えたいだけである。


うまい方法が思いつかなかったので compile.el の以下の該当部分を直接書き換えてしまったがもっと良いテクニックはあるだろうか。

(if comp-proc
    (if (or (not (eq (process-status comp-proc) 'run))
	    (yes-or-no-p
	     (format "A %s process is running; kill it? "
		     name-of-mode)))