Because it's kind of nicer to roll your own, if you do it functional-programming style.
ls_git_projects ~/src/ | take_active | count_repos_by_remote
ls_git_projects ~/src/bitbucket | take_stale | proc_repos git_fetch # only stale repos
ls_git_projects ~/src/bitbucket | proc_repos git_branch_current # all repos
Each function is a line or five. Source the whole `bulk-git-ops` file in the shell and get cli TABTAB completions as one does for normal cli tools.I do this opportunistically, but if I go back to maintaining lots of repos (release manager), then I'll just have it sourced in my shell at startup.