msysgitのGIT_EDITORでemacsclientを使う

タイトル通り.
msysgitのcommitメッセージの編集のためにWin32版のEmacs23を使おうとすると辛い.msys のパスは,Emacsでは理解してくれない.

なので,こんな感じのシェルスクリプトを作ると幸せになれる.

#!/bin/bash
/c/emacs/bin/emacsclient $(echo $1 | sed -e 's@^/\([a-z]\)/@\1:/@');

これを MSYS の /bin/emacsclient-git として

export GIT_EDITOR=/bin/emacsclient-git

などする.


けれども,ガチガチのシスアドが居る社内で使っていて管理者権限が無いという場合には /bin に置けない場合もあるはず.その場合は ~/bin/emacsclient-git に置けばよい.
…のだけれども,XP の場合には,HOME が c:\Document and Setting などに置かれているのが一般的で,不用意に GIT_EDITOR を設定すると, c:\Document なんてコマンドはねえぜ,みたいなことを言われたりする.その場合は,

export GIT_EDITOR='~/bin/emacsclient-git'

のようにクオートで括ると幸せになりやすい.