ターミナルで作業中、たまに意図せず時間のかかるコマンドを叩いてしまうことがあります。例えば、curlでダウンロード仕掛けたは良いけどファイルサイズが大きかったり、無意識にcarthage update
叩いてしまった場合などです。
そうなると、終わるまでちょっと待つかと思ってブラウザを開き、その結果ネットサーフィンが捗りコマンドが終わってからも十数分くらい想定していない時間の使い方をしてしまうことがあります。
最初から長くなるのがわかっているときは、以下のようにafplay
コマンドを使って音を鳴らすようにしていました。
$ npm run deploy; afplay /System/Library/Sounds/Purr.aiff
この方法では、たまたま実行したコマンドがの実行時間が長かった場合に、音を鳴らすためには一度実行を止めなければなりません。
そこでシェルのフック機能を使って、コマンド実行が長かった場合は自動的に音が鳴るようにしてみました。
続きを読む