mirror of
https://github.com/pybind/pybind11.git
synced 2025-02-16 21:57:55 +00:00
check-style.sh: check for accidentally committed CRLF line endings
This commit is contained in:
parent
3f1ff3f4d1
commit
de2c6df200
@ -5,11 +5,12 @@
|
|||||||
# This script currently checks for
|
# This script currently checks for
|
||||||
#
|
#
|
||||||
# 1. use of tabs instead of spaces
|
# 1. use of tabs instead of spaces
|
||||||
# 2. trailing spaces
|
# 2. MSDOS-style CRLF endings
|
||||||
# 3. missing space between keyword and parenthesis, e.g.: for(, if(, while(
|
# 3. trailing spaces
|
||||||
# 4. opening brace on its own line. It should always be on the same line as the
|
# 4. missing space between keyword and parenthesis, e.g.: for(, if(, while(
|
||||||
# if/while/for/do statment.
|
|
||||||
# 5. Missing space between right parenthesis and brace, e.g. 'for (...){'
|
# 5. Missing space between right parenthesis and brace, e.g. 'for (...){'
|
||||||
|
# 6. opening brace on its own line. It should always be on the same line as the
|
||||||
|
# if/while/for/do statment.
|
||||||
#
|
#
|
||||||
# Invoke as: tools/check-style.sh
|
# Invoke as: tools/check-style.sh
|
||||||
#
|
#
|
||||||
@ -29,6 +30,19 @@ while read -u 3 f; do
|
|||||||
echo " $f"
|
echo " $f"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
found=
|
||||||
|
# The mt=41 sets a red background for matched MS-DOS CRLF line endings
|
||||||
|
exec 3< <(GREP_COLORS='mt=41' grep -IUlr $'\r' include/ tests/*.{cpp,py,h} docs/*.rst --color=always)
|
||||||
|
while read -u 3 f; do
|
||||||
|
if [ -z "$found" ]; then
|
||||||
|
echo -e '\e[31m\e[01mError: found CRLF characters in the following files:\e[0m'
|
||||||
|
found=1
|
||||||
|
errors=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " $f"
|
||||||
|
done
|
||||||
|
|
||||||
found=
|
found=
|
||||||
# The mt=41 sets a red background for matched trailing spaces
|
# The mt=41 sets a red background for matched trailing spaces
|
||||||
exec 3< <(GREP_COLORS='mt=41' grep '\s\+$' include/ tests/*.{cpp,py,h} docs/*.rst -rn --color=always)
|
exec 3< <(GREP_COLORS='mt=41' grep '\s\+$' include/ tests/*.{cpp,py,h} docs/*.rst -rn --color=always)
|
||||||
@ -42,6 +56,18 @@ while read -u 3 f; do
|
|||||||
echo " $f"
|
echo " $f"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
found=
|
||||||
|
exec 3< <(grep '\<\(if\|for\|while\|catch\)(\|){' include/ tests/*.{cpp,py,h} -rn --color=always)
|
||||||
|
while read -u 3 line; do
|
||||||
|
if [ -z "$found" ]; then
|
||||||
|
echo -e '\e[31m\e[01mError: found the following coding style problems:\e[0m'
|
||||||
|
found=1
|
||||||
|
errors=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo " $line"
|
||||||
|
done
|
||||||
|
|
||||||
found=
|
found=
|
||||||
exec 3< <(GREP_COLORS='mt=41' grep '^\s*{\s*$' include/ docs/*.rst -rn --color=always)
|
exec 3< <(GREP_COLORS='mt=41' grep '^\s*{\s*$' include/ docs/*.rst -rn --color=always)
|
||||||
while read -u 3 f; do
|
while read -u 3 f; do
|
||||||
@ -54,16 +80,4 @@ while read -u 3 f; do
|
|||||||
echo " $f"
|
echo " $f"
|
||||||
done
|
done
|
||||||
|
|
||||||
found=
|
|
||||||
exec 3< <(grep '\<\(if\|for\|while\)(\|){' include/ tests/*.{cpp,py,h} -rn --color=always)
|
|
||||||
while read -u 3 line; do
|
|
||||||
if [ -z "$found" ]; then
|
|
||||||
echo -e '\e[31m\e[01mError: found the following coding style problems:\e[0m'
|
|
||||||
found=1
|
|
||||||
errors=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo " $line"
|
|
||||||
done
|
|
||||||
|
|
||||||
exit $errors
|
exit $errors
|
||||||
|
Loading…
Reference in New Issue
Block a user