comparison mercurial/ui.py @ 1866:89a6ce5ae510

inherit hgrc so "%" interpolation works.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Wed, 08 Mar 2006 14:53:57 -0800
parents d17f19d84fd3
children a84829140fb1
comparison
equal deleted inserted replaced
1865:1ed809a2104e 1866:89a6ce5ae510
3 # Copyright 2005 Matt Mackall <mpm@selenic.com> 3 # Copyright 2005 Matt Mackall <mpm@selenic.com>
4 # 4 #
5 # This software may be used and distributed according to the terms 5 # This software may be used and distributed according to the terms
6 # of the GNU General Public License, incorporated herein by reference. 6 # of the GNU General Public License, incorporated herein by reference.
7 7
8 import os, ConfigParser 8 import ConfigParser
9 from i18n import gettext as _ 9 from i18n import gettext as _
10 from demandload import * 10 from demandload import *
11 demandload(globals(), "re socket sys util") 11 demandload(globals(), "os re socket sys util")
12 12
13 class ui(object): 13 class ui(object):
14 def __init__(self, verbose=False, debug=False, quiet=False, 14 def __init__(self, verbose=False, debug=False, quiet=False,
15 interactive=True, parentui=None): 15 interactive=True, parentui=None):
16 self.overlay = {} 16 self.overlay = {}
24 self.debugflag = self.configbool("ui", "debug") 24 self.debugflag = self.configbool("ui", "debug")
25 self.interactive = self.configbool("ui", "interactive", True) 25 self.interactive = self.configbool("ui", "interactive", True)
26 26
27 self.updateopts(verbose, debug, quiet, interactive) 27 self.updateopts(verbose, debug, quiet, interactive)
28 self.diffcache = None 28 self.diffcache = None
29 else:
30 self.cdata._defaults = parentui.cdata._defaults
31 for key, value in parentui.cdata._sections.iteritems():
32 self.cdata._sections[key] = value.copy()
29 33
30 def __getattr__(self, key): 34 def __getattr__(self, key):
31 return getattr(self.parentui, key) 35 return getattr(self.parentui, key)
32 36
33 def updateopts(self, verbose=False, debug=False, quiet=False, 37 def updateopts(self, verbose=False, debug=False, quiet=False,
195 t = re.sub("(?m)^HG:.*\n", "", t) 199 t = re.sub("(?m)^HG:.*\n", "", t)
196 200
197 os.unlink(name) 201 os.unlink(name)
198 202
199 return t 203 return t
200