comparison mercurial/hgweb/hgwebdir_mod.py @ 6762:f67d1468ac50

util: add sort helper
author Matt Mackall <mpm@selenic.com>
date Fri, 27 Jun 2008 18:28:45 -0500
parents a63aed912e54
children 4879468fa28f
comparison
equal deleted inserted replaced
6761:cb981fc955fb 6762:f67d1468ac50
17 17
18 # This is a stopgap 18 # This is a stopgap
19 class hgwebdir(object): 19 class hgwebdir(object):
20 def __init__(self, config, parentui=None): 20 def __init__(self, config, parentui=None):
21 def cleannames(items): 21 def cleannames(items):
22 return [(util.pconvert(name).strip('/'), path) 22 return util.sort([(util.pconvert(name).strip('/'), path)
23 for name, path in items] 23 for name, path in items])
24 24
25 self.parentui = parentui or ui.ui(report_untrusted=False, 25 self.parentui = parentui or ui.ui(report_untrusted=False,
26 interactive = False) 26 interactive = False)
27 self.motd = None 27 self.motd = None
28 self.style = None 28 self.style = None
32 if isinstance(config, (list, tuple)): 32 if isinstance(config, (list, tuple)):
33 self.repos = cleannames(config) 33 self.repos = cleannames(config)
34 self.repos_sorted = ('', False) 34 self.repos_sorted = ('', False)
35 elif isinstance(config, dict): 35 elif isinstance(config, dict):
36 self.repos = cleannames(config.items()) 36 self.repos = cleannames(config.items())
37 self.repos.sort()
38 else: 37 else:
39 if isinstance(config, util.configparser): 38 if isinstance(config, util.configparser):
40 cp = config 39 cp = config
41 else: 40 else:
42 cp = util.configparser() 41 cp = util.configparser()