ui: drop template aliases by HGPLAIN

Otherwise, scripting output could be suffered from user aliases.
This commit is contained in:
Yuya Nishihara 2016-03-27 21:05:55 +09:00
parent ec53346d72
commit d21d4d0b82
3 changed files with 12 additions and 0 deletions

View File

@ -69,6 +69,8 @@ HGPLAINEXCEPT
Preserve internationalization.
``revsetalias``
Don't remove revset aliases.
``templatealias``
Don't remove template aliases.
``progress``
Don't hide progress output.

View File

@ -192,6 +192,9 @@ class ui(object):
if self.plain('revsetalias'):
for k, v in cfg.items('revsetalias'):
del cfg['revsetalias'][k]
if self.plain('templatealias'):
for k, v in cfg.items('templatealias'):
del cfg['templatealias'][k]
if trusted:
self._tcfg.update(cfg)

View File

@ -3756,6 +3756,13 @@ Aliases in formatter:
default 6:d41e714fe50d
foo 4:bbe44766e73d
Aliases should honor HGPLAIN:
$ HGPLAIN= hg log -r0 -T 'nothing expanded:{rn}\n'
nothing expanded:
$ HGPLAINEXCEPT=templatealias hg log -r0 -T '{rn}\n'
0:1e4e1b8f71e0
Unparsable alias:
$ hg debugtemplate --config templatealias.bad='x(' -v '{bad}'