Mercurial > public > mercurial-scm > hg
diff mercurial/ui.py @ 12087:a88a4720c2f0
parsebool: create new function and use it for config parsing
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Sat, 28 Aug 2010 21:50:35 -0500 |
parents | 2db0fccc8143 |
children | 7285b2824fb7 |
line wrap: on
line diff
--- a/mercurial/ui.py Sat Aug 28 21:49:53 2010 -0500 +++ b/mercurial/ui.py Sat Aug 28 21:50:35 2010 -0500 @@ -9,9 +9,6 @@ import errno, getpass, os, socket, sys, tempfile, traceback import config, util, error -_booleans = {'1': True, 'yes': True, 'true': True, 'on': True, - '0': False, 'no': False, 'false': False, 'off': False} - class ui(object): def __init__(self, src=None): self._buffers = [] @@ -149,10 +146,11 @@ return default if isinstance(v, bool): return v - if v.lower() not in _booleans: + b = util.parsebool(v) + if b is None: raise error.ConfigError(_("%s.%s not a boolean ('%s')") % (section, name, v)) - return _booleans[v.lower()] + return b def configlist(self, section, name, default=None, untrusted=False): """Return a list of comma/space separated strings"""