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: