Index: cc/PRESUBMIT.py |
diff --git a/cc/PRESUBMIT.py b/cc/PRESUBMIT.py |
index 9eac935598aeb9efd3fc7e5df6e49f2eea207d40..63e4356e07b83995ee66ccf4daf72e5cfbfaceeb 100644 |
--- a/cc/PRESUBMIT.py |
+++ b/cc/PRESUBMIT.py |
@@ -150,6 +150,22 @@ def CheckTodos(input_api, output_api): |
items=errors)] |
return [] |
+def CheckDoubleAngles(input_api, output_api, white_list=CC_SOURCE_FILES, |
+ black_list=None): |
+ errors = [] |
+ |
+ source_file_filter = lambda x: input_api.FilterSourceFile(x, |
+ white_list, |
+ black_list) |
+ for f in input_api.AffectedSourceFiles(source_file_filter): |
+ contents = input_api.ReadFile(f, 'rb') |
+ if ('> >') in contents: |
+ errors.append(f.LocalPath()) |
+ |
+ if errors: |
+ return [output_api.PresubmitError('Use >> instead of > >:', items=errors)] |
+ return [] |
+ |
def CheckScopedPtr(input_api, output_api, |
white_list=CC_SOURCE_FILES, black_list=None): |
black_list = tuple(black_list or input_api.DEFAULT_BLACK_LIST) |
@@ -359,6 +375,7 @@ def CheckChangeOnUpload(input_api, output_api): |
results += CheckPassByValue(input_api, output_api) |
results += CheckChangeLintsClean(input_api, output_api) |
results += CheckTodos(input_api, output_api) |
+ results += CheckDoubleAngles(input_api, output_api) |
results += CheckScopedPtr(input_api, output_api) |
results += CheckNamespace(input_api, output_api) |
results += CheckForUseOfWrongClock(input_api, output_api) |