いくつかのプロジェクトを同時に走らせていると、あるプロジェクトの作業の後に、別のプロジェクトの作業を始めようとした際、作業環境を初期化するのが億劫で、「あーめんどくさい」ってついついRSSをチェックしたりくだらない動画を見てしまったりして大変よくないわけです。
というわけで、
っていう状態にしたいと長らく思っていたのですが、最近になって、それAutomator使うとよいのでは、ということにようやく気づいたので備忘録を兼ねてメモ。
on run {input, parameters}
-- ターミナルをアクティブにして
tell application "Terminal"
activate
-- Cmd+Tを送信してタブを開く
tell application "System Events" to keystroke "t" using command down
-- タブが開くのをちょっとだけ待つ
repeat while contents of selected tab of window 1 starts with linefeed
delay 0.01
end repeat
-- ディレクトリ移動して
do script "cd ~/_work/10mado/mimemo" in window 1
-- Atom立ち上げて
do script "atom ." in window 1
-- gulpを走らせて
do script "gulp front" in window 1
-- もう一個タブ開いて
tell application "System Events" to keystroke "t" using command down
repeat while contents of selected tab of window 1 starts with linefeed
delay 0.01
end repeat
-- ディレクトリ移動して
do script "cd ~/_work/10mado/mimemo" in window 1
do script "git status" in window 1
-- ブラウザでテストサーバのURLを開く
do script "open http://localhost:8081/" in window 1
end tell
return input
end run
今回はこれをmimemoという名前で保存して、Alfredでmim
などと入れると
こうなって、enter押せば作業環境の初期化ができるようになりました。めでたしめでたし。
AppleScriptのところは、AppleScriptで書かなくても、Automatorのワークフローでどうにかできる部分も多々あるはずだし、PSDファイル開くとか、conasuのそのプロジェクトのページ開くとか、色々と応用範囲も広そう。
ついでに、これをiCloud DriveのAutomatorフォルダに置いておくと、複数の端末で同じように使えたりして地味に便利。