autoload mercurial/git commands the first time they are used