From a3d0d7a49cb1257eecd4b9f9a0e3382f77485cba Mon Sep 17 00:00:00 2001 From: Alex Shinn Date: Wed, 29 Jul 2020 10:29:24 +0900 Subject: [PATCH] fixing pre-commit hook when no c or scheme files are changed --- .githooks/pre-commit | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.githooks/pre-commit b/.githooks/pre-commit index 4cc182b1..82fd35f1 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -8,16 +8,17 @@ else fi # fail if we add any new lines to C or Scheme source containing a tab -if git diff --name-only "$against" |\ +if git diff --name-only "$against" | egrep -q '\.(cpp|h|scm|sld|stub)$' &&\ + git diff --name-only "$against" |\ egrep '\.(cpp|h|scm|sld|stub)$' |\ - xargs -d'\n' git diff -U0 --no-color "$against" -- |\ + xargs -d'\n' git diff -U0 --no-color "$against" -- |\ grep -q $'^+ *\t'; then echo "Error: Attempting to add a source file using tabs for indentation." echo echo -n " " git diff --name-only "$against" |\ egrep '\.(cpp|h|scm|sld|stub)$' |\ - xargs -d'\n' git diff -U0 "$against" -- |\ + xargs -d'\n' git diff -U0 "$against" -- |\ grep $'^+ *\t' | head -1 echo cat <