##// END OF EJS Templates
localrepo: more import/namespace tidying
localrepo: more import/namespace tidying

File last commit:

r1094:221b5252 default
r1100:d6b6a15c default
Show More
hg.py
29 lines | 1.0 KiB | text/x-python | PythonLexer
# 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 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)