ghq便利です。
ghqで管理しているレポジトリを全部update(git pull)したかったのですが、標準でなさそうな気がしたのでちょろっと書いてみました。
$ ghq list | sed -E 's/^[^\/]+\/(.+)/\1/' | xargs -n 1 -P 10 ghq get -u
xargs
の-P
オプションで、同時に走らせるプロセス数を指定します。これならば同時に10プロセス走ります。はやい。
毎回これを打つのも面倒なので、~/.zshrc
にでも書いておくと便利です。
function ghq-update(){ghq list | sed -E 's/^[^\/]+\/(.+)/\1/' | xargs -n 1 -P 10 ghq get -u}
これで最新を追いかけるのが簡単になりますね。