1 |
Author: zmedico |
2 |
Date: 2009-06-28 18:40:05 +0000 (Sun, 28 Jun 2009) |
3 |
New Revision: 13725 |
4 |
|
5 |
Modified: |
6 |
main/trunk/pym/repoman/checks.py |
7 |
Log: |
8 |
Check for redundant blank lines. Thanks to Markus Meier <maekke@g.o> |
9 |
for this patch. |
10 |
|
11 |
|
12 |
Modified: main/trunk/pym/repoman/checks.py |
13 |
=================================================================== |
14 |
--- main/trunk/pym/repoman/checks.py 2009-06-28 18:24:23 UTC (rev 13724) |
15 |
+++ main/trunk/pym/repoman/checks.py 2009-06-28 18:40:05 UTC (rev 13725) |
16 |
@@ -82,6 +82,25 @@ |
17 |
if self.trailing_whitespace.match(line) is None: |
18 |
return errors.TRAILING_WHITESPACE_ERROR |
19 |
|
20 |
+class EbuildBlankLine(LineCheck): |
21 |
+ repoman_check_name = 'ebuild.minorsyn' |
22 |
+ blank_line = re.compile(r'^$') |
23 |
+ |
24 |
+ def new(self, pkg): |
25 |
+ self.line_is_blank = False |
26 |
+ |
27 |
+ def check(self, num, line): |
28 |
+ if self.line_is_blank and self.blank_line.match(line): |
29 |
+ return 'Useless blank line on line: %d' |
30 |
+ if self.blank_line.match(line): |
31 |
+ self.line_is_blank = True |
32 |
+ else: |
33 |
+ self.line_is_blank = False |
34 |
+ |
35 |
+ def end(self): |
36 |
+ if self.line_is_blank: |
37 |
+ yield 'Useless blank line on last line' |
38 |
+ |
39 |
class EbuildQuote(LineCheck): |
40 |
"""Ensure ebuilds have valid quoting around things like D,FILESDIR, etc...""" |
41 |
|
42 |
@@ -471,7 +490,7 @@ |
43 |
|
44 |
|
45 |
_constant_checks = tuple((c() for c in ( |
46 |
- EbuildHeader, EbuildWhitespace, EbuildQuote, |
47 |
+ EbuildHeader, EbuildWhitespace, EbuildBlankLine, EbuildQuote, |
48 |
EbuildAssignment, EbuildUselessDodoc, |
49 |
EbuildUselessCdS, EbuildNestedDie, |
50 |
EbuildPatches, EbuildQuotedA, EapiDefinition, |