should make it cleaner to add other vcs (emphasise which bits are vc specific, rather than vc arg everywhere).
Something like Radius(vc=optional) get vc then return RadiusGit() (subclass). Radius has those impl specific bits raise NotImplemented. Note: udiff parser should probably be there too (hg and git are the same but potentially not all (?) ).
should make it cleaner to add other vcs (emphasise which bits are vc specific, rather than vc arg everywhere).
Something like Radius(vc=optional) get vc then return RadiusGit() (subclass). Radius has those impl specific bits raise NotImplemented. Note: udiff parser should probably be there too (hg and git are the same but potentially not all (?) ).