tests/test-ui-verbosity
changeset 3347 25d270e0b27f
equal deleted inserted replaced
3346:e4aa22eaa0e4 3347:25d270e0b27f
       
     1 #!/usr/bin/env python
       
     2 
       
     3 import os
       
     4 from mercurial import ui
       
     5 
       
     6 hgrc = os.environ['HGRCPATH']
       
     7 
       
     8 print '      hgrc settings    command line options      final result   '
       
     9 print '    quiet verbo debug   quiet verbo debug      quiet verbo debug'
       
    10 
       
    11 for i in xrange(64):
       
    12     hgrc_quiet   = bool(i & 1<<0)
       
    13     hgrc_verbose = bool(i & 1<<1)
       
    14     hgrc_debug   = bool(i & 1<<2)
       
    15     cmd_quiet    = bool(i & 1<<3)
       
    16     cmd_verbose  = bool(i & 1<<4)
       
    17     cmd_debug    = bool(i & 1<<5)
       
    18 
       
    19     f = open(hgrc, 'w')
       
    20     f.write('[ui]\n')
       
    21     if hgrc_quiet:
       
    22         f.write('quiet = True\n')
       
    23     if hgrc_verbose:
       
    24         f.write('verbose = True\n')
       
    25     if hgrc_debug:
       
    26         f.write('debug = True\n')
       
    27     f.close()
       
    28 
       
    29     u = ui.ui()
       
    30     u.updateopts(quiet=cmd_quiet, verbose=cmd_verbose, debug=cmd_debug)
       
    31 
       
    32     check = ''
       
    33     if u.debugflag:
       
    34         if not u.verbose or u.quiet:
       
    35             check = ' *'
       
    36     elif u.verbose and u.quiet:
       
    37         check = ' +'
       
    38 
       
    39     print ('%2d  %5s %5s %5s   %5s %5s %5s  ->  %5s %5s %5s%s'
       
    40            % (i, hgrc_quiet, hgrc_verbose, hgrc_debug,
       
    41               cmd_quiet, cmd_verbose, cmd_debug,
       
    42               u.quiet, u.verbose, u.debugflag, check))