comparison mercurial/cmdutil.py @ 32971:6d79e9109908

changeset_templater: backport parts map of [templates] section from formatter
author Yuya Nishihara <yuya@tcha.org>
date Sat, 22 Apr 2017 21:16:08 +0900
parents 050efe9a1644
children 99c6c9fa9e6d
comparison
equal deleted inserted replaced
32970:61b60b28c381 32971:6d79e9109908
1601 for mode, postfix in tmplmodes: 1601 for mode, postfix in tmplmodes:
1602 for t in self._parts: 1602 for t in self._parts:
1603 cur = t + postfix 1603 cur = t + postfix
1604 if mode and cur in self.t: 1604 if mode and cur in self.t:
1605 self._parts[t] = cur 1605 self._parts[t] = cur
1606 else:
1607 partnames = [p for p in self._parts.keys() if p != tmplspec.ref]
1608 m = formatter.templatepartsmap(tmplspec, self.t, partnames)
1609 self._parts.update(m)
1606 1610
1607 if self._parts['docheader']: 1611 if self._parts['docheader']:
1608 self.ui.write(templater.stringify(self.t(self._parts['docheader']))) 1612 self.ui.write(templater.stringify(self.t(self._parts['docheader'])))
1609 1613
1610 def close(self): 1614 def close(self):