Mercurial > public > mercurial-scm > hg-stable
view mercurial/hg.py @ 1093:1f1661c58283
commands: use revlog directly for debug commands
This eliminates the import in hg.py
author | mpm@selenic.com |
---|---|
date | Sat, 27 Aug 2005 14:56:58 -0700 |
parents | 1bca39b85615 |
children | 221b5252864c |
line wrap: on
line source
# hg.py - repository classes for mercurial # # Copyright 2005 Matt Mackall <mpm@selenic.com> # # This software may be used and distributed according to the terms # of the GNU General Public License, incorporated herein by reference. import os import util from node import * from repo import * from demandload import * demandload(globals(), "localrepo httprepo sshrepo") def repository(ui, path=None, create=0): if path: if path.startswith("http://"): return httprepo.httprepository(ui, path) if path.startswith("https://"): return httprepo.httpsrepository(ui, path) if path.startswith("hg://"): return httprepo.httprepository( ui, path.replace("hg://", "http://")) if path.startswith("old-http://"): return localrepo.localrepository( ui, util.opener, path.replace("old-http://", "http://")) if path.startswith("ssh://"): return sshrepo.sshrepository(ui, path) return localrepo.localrepository(ui, util.opener, path, create)