アクティブなバッファから絶対パスを得る

「M-: (eval-expression)」で

(expand-filename (buffer-name))

を実行すれば OK。


これを書いてて思いだした。
CodeRepos でコミットするときは、コメントに
「lang/javascript/userscripts/hogehoge.user.js」
のようなパスを添えるのがマナーみたいなんだけど
毎回これを切り貼りして作るのが面倒になってきた。
psvn に上記のようなパスを生成する機能をバインドしたい。
「c (svn commit)」にフックさせたりとかできるのかなぁ。

追記

げ。パスの最後には「:」つけるのか。
今までずっと「:」つけずにコミットしてた…。
次回からはつけようっと。


「expand-filename」なんて使わずにこうすればよかったみたい。

(buffer-file-name)

(buffer-name)はあくまでバッファ名なので変更できる。たまたま(file-name-nondirectory (buffer-file-name))がバッファ名に設定されているだけ。(buffer-file-name)かbuffer-file-nameは開いているファイル名がフルパスで入っている。

buffer-nameではなくてbuffer-file-nameだよ - http://rubikitch.com/に移転しました