コミットログの入力にcarbonEmacsを使う方法
普段コードを書くのにcarbonEmacsを使っているので、コミットログの入力にもcarbonEmacsを使いたい。しかしコミットのたびにcarbonEmacsのプロセスが立ち上がったのではうっとうしいのですでに実行しているcarbonEmacsを使って編集したい。
UNIX力が弱いので適切な方法かどうかは自信がないがexport EDITOR=carbonEmacs.shした。carbonEmacs.shは~/bin/に置いてあって、このディレクトリにはパスが通してある。carbonEmacs.shの中身はこんな感じ:
#!/usr/bin/env bash open $1 -a /Applications/Emacs.app echo hit enter key read
単純に"open $1 -a /Applications/Emacs.app"だけだと即座に処理が返ってしまって「Log message unchanged or not specified」というエラーメッセージが出るのでreadを入れてある。carbonEmacsで編集して保存した後ターミナルでEnterを押すとコミットされる。
emacsでシェルを開けばいいじゃんとかいわれそうだなー
追記: emacsclientを使うと普通にできた