various suggestions for mr

Adam Spiers vcs-home at
Sun Nov 6 23:12:27 CET 2011

On Sun, Oct 30, 2011 at 1:26 PM, Adam Spiers <vcs-home at> wrote:
> On Sat, Oct 29, 2011 at 5:52 PM, Joey Hess <joey at> wrote:
>> Adam Spiers wrote:
>>> However, the basename operation does not preserve the uniqueness
>>> property which $MR_REPO had, and that's why I say that we need an
>>> additional namespace.
>> So pick an operation that does? tr / _ would do, for example.
> The other implicit requirement of this namespace was that it is
> easy to remember and type.  The rest of my previous email
> gives the context for this requirement.

OK, I've made a patch which fulfills this requirement pretty well.
Hopefully you'll find it reasonably clean and unintrusive:

With this patch, if you have .mrconfig files defining repositories:



then you can limit mr to only act on those via:

    mr -r foo,bar $action

If there is a clash of directory names, then it can be resolved via a
new special parameter 'name':

    checkout = git clone ...
    name = foo.git

    checkout = cvs checkout ...
    name = foo.cvs

and then you can do:

    mr -r foo.cvs update


More information about the vcs-home mailing list