mercurial/debugcommands.py
changeset 35337 cfb403b92f43
parent 35336 c3e4f196b6e0
child 35338 bd326f3e0e14
equal deleted inserted replaced
35336:c3e4f196b6e0 35337:cfb403b92f43
   861 
   861 
   862 @command('debugformat',
   862 @command('debugformat',
   863          [] + cmdutil.formatteropts,
   863          [] + cmdutil.formatteropts,
   864         _(''))
   864         _(''))
   865 def debugformat(ui, repo, **opts):
   865 def debugformat(ui, repo, **opts):
   866     """display format information about the current repository"""
   866     """display format information about the current repository
       
   867 
       
   868     Use --verbose to get extra information about current config value and
       
   869     Mercurial default."""
   867     maxvariantlength = max(len(fv.name) for fv in upgrade.allformatvariant)
   870     maxvariantlength = max(len(fv.name) for fv in upgrade.allformatvariant)
   868     maxvariantlength = max(len('format-variant'), maxvariantlength)
   871     maxvariantlength = max(len('format-variant'), maxvariantlength)
   869 
   872 
   870     def makeformatname(name):
   873     def makeformatname(name):
   871         return '%s:' + (' ' * (maxvariantlength - len(name)))
   874         return '%s:' + (' ' * (maxvariantlength - len(name)))
   878 
   881 
   879     fm = ui.formatter('debugformat', opts)
   882     fm = ui.formatter('debugformat', opts)
   880     fm.plain('format-variant')
   883     fm.plain('format-variant')
   881     fm.plain(' ' * (maxvariantlength - len('format-variant')))
   884     fm.plain(' ' * (maxvariantlength - len('format-variant')))
   882     fm.plain(' repo')
   885     fm.plain(' repo')
       
   886     if ui.verbose:
       
   887         fm.plain(' config default')
   883     fm.plain('\n')
   888     fm.plain('\n')
   884     fm.startitem()
   889     fm.startitem()
   885     for fv in upgrade.allformatvariant:
   890     for fv in upgrade.allformatvariant:
   886         repovalue = fv.fromrepo(repo)
   891         repovalue = fv.fromrepo(repo)
       
   892         configvalue = fv.fromconfig(repo)
   887 
   893 
   888         fm.write('name', makeformatname(fv.name), fv.name,
   894         fm.write('name', makeformatname(fv.name), fv.name,
   889                  label='formatvariant.name')
   895                  label='formatvariant.name')
   890         fm.write('repo', ' %3s', formatvalue(repovalue),
   896         fm.write('repo', ' %3s', formatvalue(repovalue),
   891                  label='formatvariant.repo')
   897                  label='formatvariant.repo')
       
   898         fm.condwrite(ui.verbose, 'config', ' %6s', formatvalue(configvalue),
       
   899                      label='formatvariant.config')
       
   900         fm.condwrite(ui.verbose, 'default', ' %7s', formatvalue(fv.default),
       
   901                      label='formatvariant.default')
   892         fm.plain('\n')
   902         fm.plain('\n')
   893 
   903 
   894 @command('debugfsinfo', [], _('[PATH]'), norepo=True)
   904 @command('debugfsinfo', [], _('[PATH]'), norepo=True)
   895 def debugfsinfo(ui, path="."):
   905 def debugfsinfo(ui, path="."):
   896     """show information detected about current filesystem"""
   906     """show information detected about current filesystem"""