Unverified Commit 2a66fd34 authored by Greg Spencer's avatar Greg Spencer Committed by GitHub

Fix the whitespace check. (#20059)

I switched to just checking for spaces and tabs, since otherwise it expresses a preference for line endings that I think should be taken care of at the git level (and I think they are).

I also fixed a bug where I was looking for ".yml" instead of "*.yml" files, and clarified an output message.
parent e816f64b
...@@ -128,18 +128,18 @@ Future<Null> _checkForTrailingSpaces() async { ...@@ -128,18 +128,18 @@ Future<Null> _checkForTrailingSpaces() async {
? Platform.environment['TEST_COMMIT_RANGE'] ? Platform.environment['TEST_COMMIT_RANGE']
: await _getCommitRange(); : await _getCommitRange();
final List<String> fileTypes = <String>[ final List<String> fileTypes = <String>[
'*.dart', '*.cxx', '*.cpp', '*.cc', '*.c', '*.C', '*.h', '*.java', '*.mm', '*.m', '.yml', '*.dart', '*.cxx', '*.cpp', '*.cc', '*.c', '*.C', '*.h', '*.java', '*.mm', '*.m', '*.yml',
]; ];
final EvalResult changedFilesResult = await _evalCommand( final EvalResult changedFilesResult = await _evalCommand(
'git', <String>['diff', '-U0', '--no-color', '--name-only', commitRange, '--'] + fileTypes, 'git', <String>['diff', '-U0', '--no-color', '--name-only', commitRange, '--'] + fileTypes,
workingDirectory: flutterRoot, workingDirectory: flutterRoot,
); );
if (changedFilesResult.stdout == null) { if (changedFilesResult.stdout == null) {
print('No Results for whitespace check.'); print('No files found that need to be checked for trailing whitespace.');
return; return;
} }
// Only include files that actually exist, so that we don't try and grep for // Only include files that actually exist, so that we don't try and grep for
// nonexistent files (can occur when files are deleted or moved). // nonexistent files, which can occur when files are deleted or moved.
final List<String> changedFiles = changedFilesResult.stdout.split('\n').where((String filename) { final List<String> changedFiles = changedFilesResult.stdout.split('\n').where((String filename) {
return new File(filename).existsSync(); return new File(filename).existsSync();
}).toList(); }).toList();
...@@ -148,7 +148,7 @@ Future<Null> _checkForTrailingSpaces() async { ...@@ -148,7 +148,7 @@ Future<Null> _checkForTrailingSpaces() async {
<String>[ <String>[
'--line-number', '--line-number',
'--extended-regexp', '--extended-regexp',
r'[[:space:]]+$', r'[[:blank:]]$',
] + changedFiles, ] + changedFiles,
workingDirectory: flutterRoot, workingDirectory: flutterRoot,
failureMessage: '${red}Whitespace detected at the end of source code lines.$reset\nPlease remove:', failureMessage: '${red}Whitespace detected at the end of source code lines.$reset\nPlease remove:',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment