blob: 55535a22b7273c53b1df21783ac27dd53b3c5e1c [file]
#!/bin/bash
# Copyright 2021 The Verible Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
FORMAT_OUT=${TMPDIR:-/tmp}/clang-format-diff.out
# Run on all files.
find . -name "*.h" -o -name "*.cc" -print0 \
| xargs -0 -P 2 clang-format --style=Google -i
# Check if we got any diff
git diff > ${FORMAT_OUT}
if [ -s ${FORMAT_OUT} ]; then
echo "Style not matching (see https://github.com/google/verible/blob/master/CONTRIBUTING.md#style)"
echo "On your *.h, *.cc files, please run clang-format -i --style=file <your changed files>"
cat ${FORMAT_OUT}
exit 1
fi
exit 0