Mercurial > hg-stable
changeset 35387:9144e898cad5
debugformat: embed raw values in JSON and template output
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Sun, 10 Dec 2017 19:41:49 +0900 |
parents | c0b6fa74e007 |
children | 6c28956ba2d4 |
files | mercurial/debugcommands.py tests/test-upgrade-repo.t |
diffstat | 2 files changed, 23 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/debugcommands.py Sun Dec 10 19:39:39 2017 +0900 +++ b/mercurial/debugcommands.py Sun Dec 10 19:41:49 2017 +0900 @@ -873,15 +873,18 @@ def makeformatname(name): return '%s:' + (' ' * (maxvariantlength - len(name))) - def formatvalue(value): - if util.safehasattr(value, 'startswith'): - return value - if value: - return 'yes' - else: - return 'no' + fm = ui.formatter('debugformat', opts) + if fm.isplain(): + def formatvalue(value): + if util.safehasattr(value, 'startswith'): + return value + if value: + return 'yes' + else: + return 'no' + else: + formatvalue = pycompat.identity - fm = ui.formatter('debugformat', opts) fm.plain('format-variant') fm.plain(' ' * (maxvariantlength - len('format-variant'))) fm.plain(' repo')
--- a/tests/test-upgrade-repo.t Sun Dec 10 19:39:39 2017 +0900 +++ b/tests/test-upgrade-repo.t Sun Dec 10 19:41:49 2017 +0900 @@ -85,28 +85,28 @@ $ hg debugformat -Tjson [ { - "config": "yes", - "default": "yes", + "config": true, + "default": true, "name": "fncache", - "repo": "yes" + "repo": true }, { - "config": "yes", - "default": "yes", + "config": true, + "default": true, "name": "dotencode", - "repo": "yes" + "repo": true }, { - "config": "yes", - "default": "yes", + "config": true, + "default": true, "name": "generaldelta", - "repo": "yes" + "repo": true }, { - "config": "yes", - "default": "yes", + "config": true, + "default": true, "name": "plain-cl-delta", - "repo": "yes" + "repo": true }, { "config": "zlib",