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