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 |