mercurial/commands.py
changeset 42435 9803323048b6
parent 42358 fa4b13e81f60
child 42436 69883775b27d
--- a/mercurial/commands.py	Thu May 23 03:03:36 2019 +0530
+++ b/mercurial/commands.py	Tue Jun 04 20:58:39 2019 +0900
@@ -5225,16 +5225,19 @@
                          force=opts.get(r'force'))
 
 @command(
-    'root', [], intents={INTENT_READONLY},
+    'root', [] + formatteropts, intents={INTENT_READONLY},
     helpcategory=command.CATEGORY_WORKING_DIRECTORY)
-def root(ui, repo):
+def root(ui, repo, **opts):
     """print the root (top) of the current working directory
 
     Print the root directory of the current repository.
 
     Returns 0 on success.
     """
-    ui.write(repo.root + "\n")
+    opts = pycompat.byteskwargs(opts)
+    with ui.formatter('root', opts) as fm:
+        fm.startitem()
+        fm.write('reporoot', '%s\n', repo.root)
 
 @command('serve',
     [('A', 'accesslog', '', _('name of access log file to write to'),