Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/cmdutil.py @ 4670:850950e59b52
dispatch: parse local hgrc for paths
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 21 Jun 2007 13:09:00 -0500 |
parents | c7a81e3ae80f |
children | 150afe6becf6 |
comparison
equal
deleted
inserted
replaced
4669:96e096fe9e86 | 4670:850950e59b52 |
---|---|
260 cwd = earlygetopt(['--cwd'], args) | 260 cwd = earlygetopt(['--cwd'], args) |
261 if cwd: | 261 if cwd: |
262 os.chdir(cwd) | 262 os.chdir(cwd) |
263 | 263 |
264 # read the local repository .hgrc into a local ui object | 264 # read the local repository .hgrc into a local ui object |
265 # this will trigger its extensions to load | 265 path = findrepo() or "" |
266 path = earlygetopt(["-R", "--repository", "--repo"], args) | |
267 if not path: | 266 if not path: |
268 path = findrepo() or "" | 267 lui = ui |
269 lui = ui | |
270 if path: | 268 if path: |
271 try: | 269 try: |
272 lui = commands.ui.ui(parentui=ui) | 270 lui = commands.ui.ui(parentui=ui) |
273 lui.readconfig(os.path.join(path, ".hg", "hgrc")) | 271 lui.readconfig(os.path.join(path, ".hg", "hgrc")) |
274 except IOError: | 272 except IOError: |
275 pass | 273 pass |
274 | |
275 # now we can expand paths, even ones in .hg/hgrc | |
276 rpath = earlygetopt(["-R", "--repository", "--repo"], args) | |
277 if rpath: | |
278 path = lui.expandpath(rpath) | |
279 lui = commands.ui.ui(parentui=ui) | |
280 lui.readconfig(os.path.join(path, ".hg", "hgrc")) | |
276 | 281 |
277 extensions.loadall(lui) | 282 extensions.loadall(lui) |
278 # check for fallback encoding | 283 # check for fallback encoding |
279 fallback = lui.config('ui', 'fallbackencoding') | 284 fallback = lui.config('ui', 'fallbackencoding') |
280 if fallback: | 285 if fallback: |