comparison mercurial/ui.py @ 2502:18cf95ad3666

Allow using default values with ui.configlist, too, and add a test for this.
author Thomas Arendsen Hein <thomas@intevation.de>
date Mon, 26 Jun 2006 22:44:48 +0200
parents 894435215344
children 0875cda033fd 6e5427447f4c
comparison
equal deleted inserted replaced
2501:b73552a00b20 2502:18cf95ad3666
97 97
98 def configlist(self, section, name, default=None): 98 def configlist(self, section, name, default=None):
99 """Return a list of comma/space separated strings""" 99 """Return a list of comma/space separated strings"""
100 result = self.config(section, name) 100 result = self.config(section, name)
101 if result is None: 101 if result is None:
102 return [] 102 result = default or []
103 else: 103 if isinstance(result, basestring):
104 return result.replace(",", " ").split() 104 result = result.replace(",", " ").split()
105 105 return result
106 106
107 def configbool(self, section, name, default=False): 107 def configbool(self, section, name, default=False):
108 if self.overlay.has_key((section, name)): 108 if self.overlay.has_key((section, name)):
109 return self.overlay[(section, name)] 109 return self.overlay[(section, name)]
110 if self.cdata.has_option(section, name): 110 if self.cdata.has_option(section, name):