Change-Id: Ia6472f4bb251bf3e9846e08e30b2f9ea30ea1c03
| ... | ... |
@@ -30,8 +30,18 @@ import fileinput |
| 30 | 30 |
import re |
| 31 | 31 |
import sys |
| 32 | 32 |
|
| 33 |
- |
|
| 34 | 33 |
ERRORS = 0 |
| 34 |
+IGNORE = None |
|
| 35 |
+ |
|
| 36 |
+ |
|
| 37 |
+def register_ignores(ignores): |
|
| 38 |
+ global IGNORE |
|
| 39 |
+ if ignores: |
|
| 40 |
+ IGNORE='^(' + '|'.join(ignores.split(',')) + ')'
|
|
| 41 |
+ |
|
| 42 |
+ |
|
| 43 |
+def should_ignore(error): |
|
| 44 |
+ return IGNORE and re.search(IGNORE, error) |
|
| 35 | 45 |
|
| 36 | 46 |
|
| 37 | 47 |
def print_error(error, line): |
| ... | ... |
@@ -97,11 +107,13 @@ def get_options(): |
| 97 | 97 |
description='A bash script style checker') |
| 98 | 98 |
parser.add_argument('files', metavar='file', nargs='+',
|
| 99 | 99 |
help='files to scan for errors') |
| 100 |
+ parser.add_argument('-i', '--ignore', help='Rules to ignore')
|
|
| 100 | 101 |
return parser.parse_args() |
| 101 | 102 |
|
| 102 | 103 |
|
| 103 | 104 |
def main(): |
| 104 | 105 |
opts = get_options() |
| 106 |
+ register_ignores(opts.ignore) |
|
| 105 | 107 |
check_files(opts.files) |
| 106 | 108 |
|
| 107 | 109 |
if ERRORS > 0: |