Growl Notification from iTerm 2というサイトをたまたま発見。そういえば時間がかかる処理を待ってる間実際他のことをしていることが多いし定期的にターミナルをチェックするのも面倒。終わった瞬間に通知してくれたらいいなと思っていたところ。中々役に立ちそうな実装だったので実践してみることに。
まずはgrowlを開いてitermとの連携をONに。
次にmvim ~/.bash_profile
でバッシュプロファイルを開いて以下を追加。
.bash_profile
# A bash function to display a growl notification using iTerm's magic
# escape sequence. This version will work under screen.
growl() { echo -e $'\e]9;'${1}'\007' ; return ; }
これで準備完了。
あとはコマンドを打つ際にrunfoo ;growl "foo finished"
と打つだけで処理が終わった際にgrowl経由で通知してくれる。