From 9bd49e985eee68ad49d58f5d91e00b8fb7329eff Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Wed, 12 Mar 2014 19:52:38 +0100 Subject: [PATCH] Add leading whitespace check --- build.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build.py b/build.py index 8621391bec..7962522c69 100755 --- a/build.py +++ b/build.py @@ -582,6 +582,7 @@ def build_check_requires_timestamp(t): precious=True) def build_check_whitespace_timestamp(t): CR_RE = re.compile(r'\r') + LEADING_WHITESPACE_RE = re.compile(r'\s+') TRAILING_WHITESPACE_RE = re.compile(r'\s+\n\Z') NO_NEWLINE_RE = re.compile(r'[^\n]\Z') ALL_WHITESPACE_RE = re.compile(r'\s+\Z') @@ -589,6 +590,9 @@ def build_check_whitespace_timestamp(t): for filename in sorted(t.newer(t.dependencies)): whitespace = False for lineno, line in enumerate(open(filename, 'rU')): + if lineno == 0 and LEADING_WHITESPACE_RE.match(line): + t.info('%s:%d: leading whitespace', filename, lineno + 1) + errors += 1 if CR_RE.search(line): t.info('%s:%d: carriage return character in line', filename, lineno + 1) errors += 1