comparison mercurial/templatekw.py @ 37686:b1b1b0626f59

templates: make divergentnodes in whyunstable keyword be a hybrid list
author Anton Shestakov <av6@dwimlabs.net>
date Sat, 14 Apr 2018 20:34:14 +0800
parents 76cd5816268e
children 24fee31fda05
comparison
equal deleted inserted replaced
37685:76cd5816268e 37686:b1b1b0626f59
807 entries = obsutil.whyunstable(repo, ctx) 807 entries = obsutil.whyunstable(repo, ctx)
808 808
809 for entry in entries: 809 for entry in entries:
810 if entry.get('divergentnodes'): 810 if entry.get('divergentnodes'):
811 dnodes = entry['divergentnodes'] 811 dnodes = entry['divergentnodes']
812 entry['divergentnodes'] = ''.join(formatnode(dnode) 812 dnhybrid = _hybrid(None, [dnode.hex() for dnode in dnodes],
813 for dnode in dnodes) 813 lambda x: {'ctx': repo[x]},
814 lambda x: formatnode(repo[x]))
815 entry['divergentnodes'] = dnhybrid
814 816
815 tmpl = '{instability}:{divergentnodes} {reason} {node|short}' 817 tmpl = '{instability}:{divergentnodes} {reason} {node|short}'
816 return templateutil.mappinglist(entries, tmpl=tmpl, sep='\n') 818 return templateutil.mappinglist(entries, tmpl=tmpl, sep='\n')
817 819
818 def loadkeyword(ui, extname, registrarobj): 820 def loadkeyword(ui, extname, registrarobj):