debugformat: flush formatter output per item
authorYuya Nishihara <yuya@tcha.org>
Sun, 10 Dec 2017 19:39:39 +0900
changeset 35377 c0b6fa74e007
parent 35376 c7d49b87c1ee
child 35378 9144e898cad5
debugformat: flush formatter output per item
mercurial/debugcommands.py
tests/test-upgrade-repo.t
--- a/mercurial/debugcommands.py	Sat Dec 09 19:42:51 2017 -0600
+++ b/mercurial/debugcommands.py	Sun Dec 10 19:39:39 2017 +0900
@@ -888,8 +888,8 @@
     if ui.verbose:
         fm.plain(' config default')
     fm.plain('\n')
-    fm.startitem()
     for fv in upgrade.allformatvariant:
+        fm.startitem()
         repovalue = fv.fromrepo(repo)
         configvalue = fv.fromconfig(repo)
 
@@ -916,6 +916,7 @@
         fm.condwrite(ui.verbose, 'default', ' %7s', formatvalue(fv.default),
                      label='formatvariant.default')
         fm.plain('\n')
+    fm.end()
 
 @command('debugfsinfo', [], _('[PATH]'), norepo=True)
 def debugfsinfo(ui, path="."):
--- a/tests/test-upgrade-repo.t	Sat Dec 09 19:42:51 2017 -0600
+++ b/tests/test-upgrade-repo.t	Sun Dec 10 19:39:39 2017 +0900
@@ -82,6 +82,39 @@
   [formatvariant.name.uptodate|generaldelta:  ][formatvariant.repo.uptodate| yes][formatvariant.config.default|    yes][formatvariant.default|     yes]
   [formatvariant.name.uptodate|plain-cl-delta:][formatvariant.repo.uptodate| yes][formatvariant.config.default|    yes][formatvariant.default|     yes]
   [formatvariant.name.uptodate|compression:   ][formatvariant.repo.uptodate| zlib][formatvariant.config.default|   zlib][formatvariant.default|    zlib]
+  $ hg debugformat -Tjson
+  [
+   {
+    "config": "yes",
+    "default": "yes",
+    "name": "fncache",
+    "repo": "yes"
+   },
+   {
+    "config": "yes",
+    "default": "yes",
+    "name": "dotencode",
+    "repo": "yes"
+   },
+   {
+    "config": "yes",
+    "default": "yes",
+    "name": "generaldelta",
+    "repo": "yes"
+   },
+   {
+    "config": "yes",
+    "default": "yes",
+    "name": "plain-cl-delta",
+    "repo": "yes"
+   },
+   {
+    "config": "zlib",
+    "default": "zlib",
+    "name": "compression",
+    "repo": "zlib"
+   }
+  ]
   $ hg debugupgraderepo
   (no feature deficiencies found in existing repository)
   performing an upgrade with "--run" will make the following changes: