comparison mercurial/hg.py @ 3188:705e30c0a230

Make hg.repository work with no path argument
author Brendan Cully <brendan@kublai.com>
date Fri, 29 Sep 2006 13:00:36 -0700
parents bc3fe3b5b785
children 39fd6e82ea38
comparison
equal deleted inserted replaced
3187:182bdd589cbe 3188:705e30c0a230
12 from i18n import gettext as _ 12 from i18n import gettext as _
13 demandload(globals(), "localrepo bundlerepo httprepo sshrepo statichttprepo") 13 demandload(globals(), "localrepo bundlerepo httprepo sshrepo statichttprepo")
14 demandload(globals(), "errno lock os shutil util merge@_merge verify@_verify") 14 demandload(globals(), "errno lock os shutil util merge@_merge verify@_verify")
15 15
16 def _local(path): 16 def _local(path):
17 return (os.path.isfile(path and util.drop_scheme('file', path)) and 17 return (os.path.isfile(util.drop_scheme('file', path)) and
18 bundlerepo or localrepo) 18 bundlerepo or localrepo)
19 19
20 schemes = { 20 schemes = {
21 'bundle': bundlerepo, 21 'bundle': bundlerepo,
22 'file': _local, 22 'file': _local,
49 return False 49 return False
50 return repo.local() 50 return repo.local()
51 51
52 repo_setup_hooks = [] 52 repo_setup_hooks = []
53 53
54 def repository(ui, path=None, create=False): 54 def repository(ui, path='', create=False):
55 """return a repository object for the specified path""" 55 """return a repository object for the specified path"""
56 repo = _lookup(path).instance(ui, path, create) 56 repo = _lookup(path).instance(ui, path, create)
57 for hook in repo_setup_hooks: 57 for hook in repo_setup_hooks:
58 hook(ui, repo) 58 hook(ui, repo)
59 return repo 59 return repo