Mercurial > public > mercurial-scm > hg
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() |