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)) |
|