omitting repo headers with 'mr run'

Adam Spiers vcs-home at adamspiers.org
Sat Feb 11 14:27:08 CET 2012


Hi all,

I have just coded git-wip[1], a little utility which returns true if
the current repo has any work in progress, i.e. commits out of sync
with upstream, or unmodified/untracked files.

I would like to run this across all my repositories via `mr wip', so I
wrote the following mr action:

    git_wip =
        if git wip; then
            git branch -v -v
            git status -s
        fi

However, if I have (say) 70 repositories and only two of them have
work in progress, `mr wip' outputs about 150 lines, of which only 10
lines are useful.  This is because for every repository it outputs
a header line like:

    mr wip: ~/.GIT/adamspiers.org/mutt

plus a blank line.  Is there any existing way I can make it only
output the repositories for which the git_wip action generates some
output?  If not, I'm happy to submit a patch but would welcome
feedback on the best approach; adding a new command-line option
similar to --quiet perhaps?

Thanks,
Adam

[1] https://github.com/aspiers/git-config#readme


More information about the vcs-home mailing list