Mercurial > public > mercurial-scm > hg
comparison mercurial/hg.py @ 4818:616a5adbf402
extensions: untangle some recursive dependencies
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 05 Jul 2007 15:37:23 -0500 |
parents | 63b9d2deed48 |
children | bf10a03a6b24 |
comparison
equal
deleted
inserted
replaced
4817:0ac6b537893f | 4818:616a5adbf402 |
---|---|
8 | 8 |
9 from node import * | 9 from node import * |
10 from repo import * | 10 from repo import * |
11 from i18n import _ | 11 from i18n import _ |
12 import localrepo, bundlerepo, httprepo, sshrepo, statichttprepo | 12 import localrepo, bundlerepo, httprepo, sshrepo, statichttprepo |
13 import errno, lock, os, shutil, util, cmdutil | 13 import errno, lock, os, shutil, util, cmdutil, extensions |
14 import merge as _merge | 14 import merge as _merge |
15 import verify as _verify | 15 import verify as _verify |
16 | 16 |
17 def _local(path): | 17 def _local(path): |
18 return (os.path.isfile(util.drop_scheme('file', path)) and | 18 return (os.path.isfile(util.drop_scheme('file', path)) and |
48 return _lookup(repo).islocal(repo) | 48 return _lookup(repo).islocal(repo) |
49 except AttributeError: | 49 except AttributeError: |
50 return False | 50 return False |
51 return repo.local() | 51 return repo.local() |
52 | 52 |
53 repo_setup_hooks = [] | |
54 | |
55 def repository(ui, path='', create=False): | 53 def repository(ui, path='', create=False): |
56 """return a repository object for the specified path""" | 54 """return a repository object for the specified path""" |
57 repo = _lookup(path).instance(ui, path, create) | 55 repo = _lookup(path).instance(ui, path, create) |
58 ui = getattr(repo, "ui", ui) | 56 ui = getattr(repo, "ui", ui) |
59 for hook in repo_setup_hooks: | 57 for hook in extensions.setuphooks: |
60 hook(ui, repo) | 58 hook(ui, repo) |
61 return repo | 59 return repo |
62 | 60 |
63 def defaultdest(source): | 61 def defaultdest(source): |
64 '''return default destination of clone if none is given''' | 62 '''return default destination of clone if none is given''' |