ghq で取得したリポジトリ全部で git pull --ff-only したり git gc したりできたら嬉しいな、ということで嬉しくなるやつを書いた。 ghq-foreach <git-subcmd> で任意のサブコマンドを各リポジトリに対して実行できる。 -e オプションをつけて ghq-foreach -e <shell-cmd> するとシェルコマンドも使える。 複数行のシェルコマンドなら ghq-foreach -e sh -c 'cmd1; cmd2' となる。 #!/bin/bash # # ghq-foreach - executes git subcmd or shell cmd for each repo managed by ghq # EXEC= QUIET= say() { [[ -n "$QUIET" ]] && return if [[ -t 1 ]]; t