From 62ea1f21858c69f6921c775ba7a3de201f0514d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Thu, 26 Jan 2017 18:52:44 +0100 Subject: [core] remove trailing whitespace, add trailing newlines, add space after // --- scripts/codestyle.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 scripts/codestyle.sh (limited to 'scripts') diff --git a/scripts/codestyle.sh b/scripts/codestyle.sh new file mode 100755 index 0000000000..3ed74f17c2 --- /dev/null +++ b/scripts/codestyle.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash + +set -e +set -o pipefail + +# Treats all characters as bytes, removes Unicode awareness from (broken?) macOS sed. +export LC_ALL=C + +if [ `uname -s` = 'Darwin' ]; then + # BSD sed accepts a file extension. + SED="sed -i''" +else + # GNU sed does not. + SED="sed -i" +fi + +# Gather list of files +FILES=$(git ls-files "*.hpp" "*.cpp" "*.h" "*.mm" "*.m" "*.c" "*.java" "*.xml" "*.ejs" "*.gradle" | + sed '/^platform\/android\/MapboxGLAndroidSDK\/src\/main\/java\/com\/almeros\// d;/^src\/clipper\// d;/^platform\/ios\/uitest\/OCMock/d') + +# Adds trailing newlines to files. +echo "Checking for missing trailing newlines..." +echo "${FILES}" | tr '\n' '\0' | xargs -0 ${SED} -e '$a\' + +# Removes trailing whitespace. +echo "Checking for trailing whitespace..." +echo "${FILES}" | tr '\n' '\0' | xargs -0 ${SED} 's/ *$// ' + +# Add space after // comments. Does not replace // within double quotes. +# Part of the regex is from http://stackoverflow.com/a/11503678 +echo "Checking for missing spaces after comments..." +echo "${FILES}" | tr '\n' '\0' | xargs -0 perl -p -i -e 's/(?