aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/style.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/style.sh')
-rwxr-xr-xscripts/style.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/scripts/style.sh b/scripts/style.sh
index 72f7520..96255f9 100755
--- a/scripts/style.sh
+++ b/scripts/style.sh
@@ -30,16 +30,17 @@ fi
if [[ $# -gt 0 && "$1" = "test-only" ]]; then
test_only=true
options="-output-replacements-xml"
+ shift
else
test_only=false
options="-i"
fi
(
- if [[ "$test_only" = false && $# -gt 0 ]]; then
+ if [[ $# -gt 0 ]]; then
if git rev-parse "$1" -- >& /dev/null; then
# Argument was a branch name show files changed since that branch
- git diff --name-only --relative "$1"
+ git diff --name-only --relative --diff-filter=ACMR "$1"
else
# Otherwise assume the passed things are files or directories
find "$@" -type f
@@ -57,6 +58,9 @@ fi
\%/third_party/% d
\%/Firestore/Port/% d
+# Sources pulled in by travis bundler
+\%/vendor/bundle/% d
+
# Sources within the tree that are not subject to formatting
\%^./(Example|Firebase)/(Auth|AuthSamples|Database|Messaging)/% d
@@ -65,9 +69,11 @@ fi
# Format C-ish sources only
\%\.(h|m|mm|cc)$% p
-' | xargs clang-format -style=file $options | grep "<replacement " > /dev/null
+' | xargs clang-format -style=file $options \
+ | grep "<replacement " > /dev/null
if [[ "$test_only" = true && $? -ne 1 ]]; then
- echo "Proposed commit is not style compliant. Run scripts/style.sh and git add the result."
+ echo "Proposed commit is not style compliant."
+ echo "Run scripts/style.sh and git add the result."
exit 1
fi