comparison mercurial/util.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 dba2db7a7c28
children 1f71dffabc53
comparison
equal deleted inserted replaced
12086:dba2db7a7c28 12087:a88a4720c2f0
1433 1433
1434 try: 1434 try:
1435 return socket.getservbyname(port) 1435 return socket.getservbyname(port)
1436 except socket.error: 1436 except socket.error:
1437 raise Abort(_("no port number associated with service '%s'") % port) 1437 raise Abort(_("no port number associated with service '%s'") % port)
1438
1439 _booleans = {'1': True, 'yes': True, 'true': True, 'on': True,
1440 '0': False, 'no': False, 'false': False, 'off': False}
1441
1442 def parsebool(s):
1443 """Parse s into a boolean.
1444
1445 If s is not a valid boolean, returns None.
1446 """
1447 return _booleans.get(s.lower(), None)