Gentoo Archives: gentoo-commits

From: Mike Frysinger <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoolkit:gentoolkit-dev commit in: src/ekeyword/
Date: Sat, 25 Jan 2014 22:01:01
Message-Id: 1390248318.a8d9d1e301afbdd794d3a95f0ef61e78ca39edcf.vapier@gentoo
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"""