Monthly Archives: 2月 2009

2009-02-18

追記2009-02-19:recompileのカレントディレクトリ復元

rayfill氏よりM-x recompileで前回compileしたときのディレクトリでmakeしてくれるよー、とツッコミをいただきました。ありがとうございます。

手元で確認したところ、Meadow2ではダメでしたが、Meadow3ではちゃんとcompileしたときのディレクトリでmakeしてくれました。compile-commandは元のディレクトリからじゃないと意味がないんだから、普通復元するだろJKって感じですよね。こりゃ、他のマシンもMeadow3へ移行すべきかな。compile.elだけなんとかするって手もあるけど、他にも色々あるしね。

2009-02-18

Emacs/Makefileを親ディレクトリ方向へ探してcompile

というわけで、リファレンスなどを見ながら書いてみた。

;;; dirから親ディレクトリ方向へ向かってfilenameを探し、最初に見つけたディレクトリ名を返す。見つからなかったらnilを返す。
(defun search-file-for-updir(dir filename)
  (cond
   ((file-exists-p (expand-file-name filename dir))
    dir)
   ((equal (expand-file-name "/") dir)
    nil)
   (t
    (search-file-for-updir (file-name-directory (directory-file-name dir)) filename))))

;;; Makefileがあるディレクトリ上でcompileする。
(defun compile-on-makefile-dir()
  (interactive)
  (let ((dir (search-file-for-updir default-directory "Makefile")))
    (if dir
	(let ((default-directory dir))
	  (command-execute 'compile))
      (message "Makefile is not found."))))
        

なんかものすごーく久しぶりにEmacs Lispを書いた。

search-file-for-updirの未発見終了判定は、(file-name-directory (directory-file-name dir))がdirと同じ物を返したら終了とするのでもいいかどうか迷った。

default-directoryをcdで変えたら、戻せなくなって困るなぁと思ったのだけど、elispは動的スコープだから適当にletで束縛しておけばいいのかなと思った。

2009-02-18

compile.elとMakefile

M-x compileでmakeを走らせることが出来るけど、編集しているファイルがあるディレクトリにMakefileがあるとは限らないんだよね。たいてい、いくつか上のディレクトリにMakefileがある。compileコマンド実行時に、親ディレクトリ方向へMakefileを探して、見つかったディレクトリでmakeを実行して欲しい。どうすればいいんだろう。今まではcd .. && $(MAKE)するようなMakefileを置いてごまかしていたんだけど、さすがに馬鹿らしくなってきた。

compile.elを見ると、default-directoryを見ているんだな。compilation-modeへ移行するのは、そのあとか。うーむ……。

2009-02-17

バックアップとBlu-ray Disc

HDDにバックアップを取ると後から取り出すのが面倒で……という話を同僚としたとき、今ブルーレイディスクってどうなのよ、と思ってamazonで調べてみたらびっくり。BD-R DL 50GBで5枚3880円(=15.52円/GB)。これだと200Gのプロジェクトでも四枚3104円で収まってしまうではないか。なんて世の中だ。1枚25Gのタイプだと20枚5580円(=11.16円/GB)にもなるけど、枚数が増えると面倒だから二層がイイナ。

しかし、ブルーレイディスクがここまで安くなっていたなんて全く知らなかった。ホントと、ぼやぼやしていても時間は経つのだなぁ。

バックアップ用にお一ついかが?

そういや、HDDはどうなのかな、と思ったら、7円/GB!? すげぇ……。でも、HDDは重いし、統一されたPCとのリムーバブルインタフェースが無いしね。

2009-02-16

夕食はのり竜田

19:45。夕食は職場の机でオリジン弁当ののり竜田弁当。竜田がカリッとしててうまい。でも食べたらだーいぶだるーくなってきた。ニュースサイトを見ると中川財務相の話題を見かける。どんなおもしろ会見だったんだろうか。見てみたいものだ。きっと今の私よりずっとだるかったに違いない。よかった、そんな状況じゃなくて。……さて、もう一仕事しますかね。