#!/usr/bin/env bash # Copyright 2020 syzkaller project authors. All rights reserved. # Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. FILES=0 FAILED="" RE="[[:space:]]$" LAST_EMPTY="" for F in $(find . -name "*.sh" -o -name "*.S" -o -name "*.py" -o -name "*.yml" -o -name "*.yaml" -o -name "*.md" | \ egrep -v "/vendor/|/gen/"); do ((FILES+=1)) L=0 while IFS= read -r LINE; do ((L+=1)) if [[ $LINE =~ $RE ]]; then echo "$F:$L:1: Trailing whitespace at the end of the line. Please remove." echo "$LINE" FAILED="1" fi LAST_EMPTY="" if [ "$LINE" == "" ]; then LAST_EMPTY="1" fi done < "$F" if [ "$LAST_EMPTY" != "" ]; then echo "$F:$L:1: Trailing empty line at the end of the file. Please remove." FAILED="1" fi done if [ "$FAILED" != "" ]; then exit 1; fi echo "$FILES files checked for whitespaces"