comparison mercurial/debugcommands.py @ 32873:2ecce24dfcd3

templater: add simple interface for unnamed template (API) This provides a simpler API for callers which don't need full templating stack. Instead of storing the given template as the name specified by topic, use '' as the default template to be rendered.
author Yuya Nishihara <yuya@tcha.org>
date Sat, 22 Apr 2017 19:56:47 +0900
parents 50586a0a946f
children bdf4227614e2
comparison
equal deleted inserted replaced
32872:9fcb6df413c9 32873:2ecce24dfcd3
2119 newtree = templater.expandaliases(tree, aliases) 2119 newtree = templater.expandaliases(tree, aliases)
2120 if newtree != tree: 2120 if newtree != tree:
2121 ui.note(("* expanded:\n"), templater.prettyformat(newtree), '\n') 2121 ui.note(("* expanded:\n"), templater.prettyformat(newtree), '\n')
2122 2122
2123 if revs is None: 2123 if revs is None:
2124 k = 'debugtemplate' 2124 t = formatter.maketemplater(ui, tmpl)
2125 t = formatter.maketemplater(ui, k, tmpl) 2125 props['ui'] = ui
2126 ui.write(templater.stringify(t(k, ui=ui, **props))) 2126 ui.write(t.render(props))
2127 else: 2127 else:
2128 displayer = cmdutil.makelogtemplater(ui, repo, tmpl) 2128 displayer = cmdutil.makelogtemplater(ui, repo, tmpl)
2129 for r in revs: 2129 for r in revs:
2130 displayer.show(repo[r], **props) 2130 displayer.show(repo[r], **props)
2131 displayer.close() 2131 displayer.close()