Commit c4b0dc7c by Aaron Gokaslan Committed by GitHub

Add shellcheck style checking (#3114)

parent cd061aee
...@@ -95,6 +95,11 @@ repos: ...@@ -95,6 +95,11 @@ repos:
exclude: ".supp$" exclude: ".supp$"
args: ["-L", "nd,ot,thist"] args: ["-L", "nd,ot,thist"]
- repo: https://github.com/shellcheck-py/shellcheck-py
rev: v0.7.2.1
hooks:
- id: shellcheck
# The original pybind11 checks for a few C++ style items # The original pybind11 checks for a few C++ style items
- repo: local - repo: local
hooks: hooks:
......
...@@ -16,11 +16,11 @@ check_style_errors=0 ...@@ -16,11 +16,11 @@ check_style_errors=0
IFS=$'\n' IFS=$'\n'
found="$(grep '\<\(if\|for\|while\|catch\)(\|){' $@ -rn --color=always)" found="$(grep '\<\(if\|for\|while\|catch\)(\|){' "$@" -rn --color=always)"
if [ -n "$found" ]; then if [ -n "$found" ]; then
echo -e '\033[31;01mError: found the following coding style problems:\033[0m' echo -e '\033[31;01mError: found the following coding style problems:\033[0m'
check_style_errors=1 check_style_errors=1
echo "$found" | sed -e 's/^/ /' echo "${found//^/ /}"
fi fi
found="$(awk ' found="$(awk '
...@@ -34,7 +34,7 @@ last && /^\s*{/ { ...@@ -34,7 +34,7 @@ last && /^\s*{/ {
last="" last=""
} }
{ last = /(if|for|while|catch|switch)\s*\(.*\)\s*$/ ? $0 : "" } { last = /(if|for|while|catch|switch)\s*\(.*\)\s*$/ ? $0 : "" }
' $(find include -type f) $@)" ' "$(find include -type f)" "$@")"
if [ -n "$found" ]; then if [ -n "$found" ]; then
check_style_errors=1 check_style_errors=1
echo -e '\033[31;01mError: braces should occur on the same line as the if/while/.. statement. Found issues in the following files:\033[0m' echo -e '\033[31;01mError: braces should occur on the same line as the if/while/.. statement. Found issues in the following files:\033[0m'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment