1 |
commit: a8d9d1e301afbdd794d3a95f0ef61e78ca39edcf |
2 |
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon Jan 20 20:05:18 2014 +0000 |
4 |
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Jan 20 20:05:18 2014 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoolkit.git;a=commit;h=a8d9d1e3 |
7 |
|
8 |
ekeyword: make quiet/verbose flags a bit more flexible |
9 |
|
10 |
This allows for multiple levels of verbose/quiet. |
11 |
|
12 |
--- |
13 |
src/ekeyword/ekeyword.py | 16 ++++++++-------- |
14 |
src/ekeyword/ekeyword_unittest.py | 6 +++--- |
15 |
2 files changed, 11 insertions(+), 11 deletions(-) |
16 |
|
17 |
diff --git a/src/ekeyword/ekeyword.py b/src/ekeyword/ekeyword.py |
18 |
index 66cf48a..7a6c630 100755 |
19 |
--- a/src/ekeyword/ekeyword.py |
20 |
+++ b/src/ekeyword/ekeyword.py |
21 |
@@ -190,15 +190,15 @@ def process_keywords(keywords, ops, arch_status=None): |
22 |
return new_keywords |
23 |
|
24 |
|
25 |
-def process_content(ebuild, data, ops, arch_status=None, verbose=False, |
26 |
- quiet=False, format='color-inline'): |
27 |
+def process_content(ebuild, data, ops, arch_status=None, verbose=0, |
28 |
+ quiet=0, format='color-inline'): |
29 |
"""Process |ops| for |data|""" |
30 |
# Set up the user display style based on verbose/quiet settings. |
31 |
- if verbose: |
32 |
+ if verbose > 1: |
33 |
disp_name = ebuild |
34 |
def logit(msg): |
35 |
print('%s: %s' % (disp_name, msg)) |
36 |
- elif quiet: |
37 |
+ elif quiet > 1: |
38 |
def logit(msg): |
39 |
pass |
40 |
else: |
41 |
@@ -225,7 +225,7 @@ def process_content(ebuild, data, ops, arch_status=None, verbose=False, |
42 |
old_keywords, ops, arch_status=arch_status) |
43 |
|
44 |
# Finally let's present the results to the user. |
45 |
- if new_keywords != old_keywords: |
46 |
+ if (new_keywords != old_keywords) or verbose: |
47 |
# Only do the diff work if something actually changed. |
48 |
updated = True |
49 |
old_keywords = sort_keywords(old_keywords) |
50 |
@@ -256,7 +256,7 @@ def process_content(ebuild, data, ops, arch_status=None, verbose=False, |
51 |
return updated, content |
52 |
|
53 |
|
54 |
-def process_ebuild(ebuild, ops, arch_status=None, verbose=False, quiet=False, |
55 |
+def process_ebuild(ebuild, ops, arch_status=None, verbose=0, quiet=0, |
56 |
dry_run=False, format='color-inline'): |
57 |
"""Process |ops| for |ebuild|""" |
58 |
with open(ebuild, 'rb') as f: |
59 |
@@ -369,9 +369,9 @@ def get_parser(): |
60 |
formatter_class=argparse.RawDescriptionHelpFormatter) |
61 |
parser.add_argument('-n', '--dry-run', default=False, action='store_true', |
62 |
help='Show what would be changed, but do not commit') |
63 |
- parser.add_argument('-v', '--verbose', default=False, action='store_true', |
64 |
+ parser.add_argument('-v', '--verbose', action='count', |
65 |
help='Be verbose while processing things') |
66 |
- parser.add_argument('-q', '--quiet', default=False, action='store_true', |
67 |
+ parser.add_argument('-q', '--quiet', action='count', |
68 |
help='Be quiet while processing things (only show errors)') |
69 |
parser.add_argument('--format', default='auto', |
70 |
choices=('auto', 'color-inline', 'inline', 'short-multi', 'long-multi'), |
71 |
|
72 |
diff --git a/src/ekeyword/ekeyword_unittest.py b/src/ekeyword/ekeyword_unittest.py |
73 |
index 5096c71..00c295f 100755 |
74 |
--- a/src/ekeyword/ekeyword_unittest.py |
75 |
+++ b/src/ekeyword/ekeyword_unittest.py |
76 |
@@ -245,7 +245,7 @@ class TestProcessContent(unittest.TestCase): |
77 |
self.assertFalse(updated) |
78 |
self.assertEqual(ret, [' KEYWORDS=\n']) |
79 |
|
80 |
- def _testSmoke(self, format='color-inline', verbose=False, quiet=False): |
81 |
+ def _testSmoke(self, format='color-inline', verbose=0, quiet=0): |
82 |
ops = ( |
83 |
ekeyword.Op(None, 'arm', None), |
84 |
ekeyword.Op('~', 'sparc', None), |
85 |
@@ -256,11 +256,11 @@ class TestProcessContent(unittest.TestCase): |
86 |
|
87 |
def testSmokeQuiet(self): |
88 |
"""Smoke test for quiet mode""" |
89 |
- self._testSmoke(quiet=True) |
90 |
+ self._testSmoke(quiet=10) |
91 |
|
92 |
def testSmokeVerbose(self): |
93 |
"""Smoke test for verbose mode""" |
94 |
- self._testSmoke(verbose=True) |
95 |
+ self._testSmoke(verbose=10) |
96 |
|
97 |
def testSmokeFormatColor(self): |
98 |
"""Smoke test for color-inline format""" |