The source code and dockerfile for the GSW2024 AI Lab.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

82 lines
2.3 KiB

#!/bin/bash
#
# Script to check include/test code for common pybind11 code style errors.
#
# This script currently checks for
#
# 1. use of tabs instead of spaces
# 2. MSDOS-style CRLF endings
# 3. trailing spaces
# 4. missing space between keyword and parenthesis, e.g.: for(, if(, while(
# 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
#
errors=0
IFS=$'\n'
found=
# The mt=41 sets a red background for matched tabs:
GREP_COLORS='mt=41' GREP_COLOR='41' grep $'\t' include tests/*.{cpp,py,h} docs/*.rst -rn --color=always |
while read f; do
if [ -z "$found" ]; then
echo -e '\033[31m\033[01mError: found tabs instead of spaces in the following files:\033[0m'
found=1
errors=1
fi
echo " $f"
done
found=
grep -IUlr $'\r' include tests/*.{cpp,py,h} docs/*.rst --color=always |
while read f; do
if [ -z "$found" ]; then
echo -e '\033[31m\033[01mError: found CRLF characters in the following files:\033[0m'
found=1
errors=1
fi
echo " $f"
done
found=
# The mt=41 sets a red background for matched trailing spaces
GREP_COLORS='mt=41' GREP_COLOR='41' grep '[[:blank:]]\+$' include tests/*.{cpp,py,h} docs/*.rst -rn --color=always |
while read f; do
if [ -z "$found" ]; then
echo -e '\033[31m\033[01mError: found trailing spaces in the following files:\033[0m'
found=1
errors=1
fi
echo " $f"
done
found=
grep '\<\(if\|for\|while\|catch\)(\|){' include tests/*.{cpp,py,h} -rn --color=always |
while read line; do
if [ -z "$found" ]; then
echo -e '\033[31m\033[01mError: found the following coding style problems:\033[0m'
found=1
errors=1
fi
echo " $line"
done
found=
GREP_COLORS='mt=41' GREP_COLOR='41' grep '^\s*{\s*$' include docs/*.rst -rn --color=always |
while read f; do
if [ -z "$found" ]; then
echo -e '\033[31m\033[01mError: braces should occur on the same line as the if/while/.. statement. Found issues in the following files: \033[0m'
found=1
errors=1
fi
echo " $f"
done
exit $errors