mercurial/templatekw.py
changeset 33060 46fa46608ca5
parent 33059 de8e3681c402
child 33276 89796a25d4bb
equal deleted inserted replaced
33059:de8e3681c402 33060:46fa46608ca5
   555     ctx = args['ctx']
   555     ctx = args['ctx']
   556     repo = ctx.repo()
   556     repo = ctx.repo()
   557 
   557 
   558     namespaces = util.sortdict()
   558     namespaces = util.sortdict()
   559     colornames = {}
   559     colornames = {}
       
   560     builtins = {}
   560 
   561 
   561     for k, ns in repo.names.iteritems():
   562     for k, ns in repo.names.iteritems():
   562         namespaces[k] = showlist('name', ns.names(repo, ctx.node()), args)
   563         namespaces[k] = showlist('name', ns.names(repo, ctx.node()), args)
   563         colornames[k] = ns.colorname
   564         colornames[k] = ns.colorname
       
   565         builtins[k] = ns.builtin
   564 
   566 
   565     f = _showlist('namespace', list(namespaces), args)
   567     f = _showlist('namespace', list(namespaces), args)
   566 
   568 
   567     def makemap(ns):
   569     def makemap(ns):
   568         return {
   570         return {
   569             'namespace': ns,
   571             'namespace': ns,
   570             'names': namespaces[ns],
   572             'names': namespaces[ns],
       
   573             'builtin': builtins[ns],
   571             'colorname': colornames[ns],
   574             'colorname': colornames[ns],
   572         }
   575         }
   573 
   576 
   574     return _hybrid(f, namespaces, makemap, lambda x: x['namespace'])
   577     return _hybrid(f, namespaces, makemap, lambda x: x['namespace'])
   575 
   578