blob: dffebed5cf2731e3653670d8aa9d6c278b18ca75 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#!/bin/bash
#
# Copyright (c) 2010, Benjamin C. Meyer <ben@meyerhome.net>
# Copyright (C) 2011 by Andrea Diamantini <adjam7 at gmail dot com>
#
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of
# the License or (at your option) version 3 or any later version
# accepted by the membership of KDE e.V. (or its successor approved
# by the membership of KDE e.V.), which shall act as a proxy
# defined in Section 14 of version 3 of the license.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
#######################################################################
function test_file {
file="${1}"
echo ""
echo "------- Checking style on .cpp files"
tempfoo=`basename $0`
newfile=`mktemp /tmp/${tempfoo}.XXXXXX` || exit 1
astyle \
--indent=spaces=4 \
--style=allman \
--indent-labels \
--pad-oper \
--pad-header \
--unpad-paren \
--keep-one-line-statements \
--convert-tabs \
--indent-preprocessor < $file > $newfile 2>> /dev/null
diff "${file}" "${newfile}"
r=$?
rm "${newfile}"
if [ $r != 0 ] ; then
echo "Code style error in $file, please fix before commiting."
exit 1
fi
echo "------- Style check PASSED"
echo ""
}
case "${1}" in
--about )
echo "Check that the code follows a consistent code style."
;;
* )
for file in `git diff-index --cached --name-only HEAD | grep .cpp` ; do
test_file "${file}"
done
;;
esac
|