comparison tests/test-ui-verbosity.out @ 3349:25d270e0b27f

ui.py: untangle updateopts The code in ui.updateopts that handles ui.quiet, ui.verbose and ui.debugflag is too smart, making it somewhat hard to see what are the exact constraints placed on the values of these variables, hiding some buglets. This patch makes these constraints more explicit, fixing these buglets and changing the behaviour slightly. It also adds a test to make sure things work as expected in the future. The buglets: - setting ui.debug = True in a hgrc wouldn't turn on verbose mode - additionally, setting ui.quiet = True or using --quiet would give you a "quiet debug" mode. The behaviour change: - previously, in a hgrc file, ui.quiet wins against ui.verbose (i.e. the final result would be quiet mode), but --verbose wins against --quiet - now ui.quiet nullifies ui.verbose and --verbose nullifies --quiet. As a consequence, using -qv always gives you normal mode (unless debug mode was turned on somewhere)
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Tue, 10 Oct 2006 18:43:20 -0300
parents
children ab900698b832
comparison
equal deleted inserted replaced
3348:e4aa22eaa0e4 3349:25d270e0b27f
1 hgrc settings command line options final result
2 quiet verbo debug quiet verbo debug quiet verbo debug
3 0 False False False False False False -> False False False
4 1 True False False False False False -> True False False
5 2 False True False False False False -> False True False
6 3 True True False False False False -> False False False
7 4 False False True False False False -> False True True
8 5 True False True False False False -> False True True
9 6 False True True False False False -> False True True
10 7 True True True False False False -> False True True
11 8 False False False True False False -> True False False
12 9 True False False True False False -> True False False
13 10 False True False True False False -> True False False
14 11 True True False True False False -> True False False
15 12 False False True True False False -> False True True
16 13 True False True True False False -> False True True
17 14 False True True True False False -> False True True
18 15 True True True True False False -> False True True
19 16 False False False False True False -> False True False
20 17 True False False False True False -> False True False
21 18 False True False False True False -> False True False
22 19 True True False False True False -> False True False
23 20 False False True False True False -> False True True
24 21 True False True False True False -> False True True
25 22 False True True False True False -> False True True
26 23 True True True False True False -> False True True
27 24 False False False True True False -> False False False
28 25 True False False True True False -> False False False
29 26 False True False True True False -> False False False
30 27 True True False True True False -> False False False
31 28 False False True True True False -> False True True
32 29 True False True True True False -> False True True
33 30 False True True True True False -> False True True
34 31 True True True True True False -> False True True
35 32 False False False False False True -> False True True
36 33 True False False False False True -> False True True
37 34 False True False False False True -> False True True
38 35 True True False False False True -> False True True
39 36 False False True False False True -> False True True
40 37 True False True False False True -> False True True
41 38 False True True False False True -> False True True
42 39 True True True False False True -> False True True
43 40 False False False True False True -> False True True
44 41 True False False True False True -> False True True
45 42 False True False True False True -> False True True
46 43 True True False True False True -> False True True
47 44 False False True True False True -> False True True
48 45 True False True True False True -> False True True
49 46 False True True True False True -> False True True
50 47 True True True True False True -> False True True
51 48 False False False False True True -> False True True
52 49 True False False False True True -> False True True
53 50 False True False False True True -> False True True
54 51 True True False False True True -> False True True
55 52 False False True False True True -> False True True
56 53 True False True False True True -> False True True
57 54 False True True False True True -> False True True
58 55 True True True False True True -> False True True
59 56 False False False True True True -> False True True
60 57 True False False True True True -> False True True
61 58 False True False True True True -> False True True
62 59 True True False True True True -> False True True
63 60 False False True True True True -> False True True
64 61 True False True True True True -> False True True
65 62 False True True True True True -> False True True
66 63 True True True True True True -> False True True