Git pre-commit hook: filter against modified files 19/14419/2
Clément DAVID [Tue, 15 Apr 2014 08:21:49 +0000 (10:21 +0200)]
Deleted files produced indentation errors

Change-Id: I3f0e4ff9c610049124b8a74ef1698af9721a01c7

git_hooks/pre-commit

index 5ba588f..3581740 100755 (executable)
@@ -100,16 +100,16 @@ indent() {
     # get the modified files per kind filtering out ignored files and call the
     # __indent_XXX helper
 
-    FILES=$(git diff --cached --name-only $against |grep -E "\.(xcos|xml|xsl)$" |grep -v -F "$XMLINDENT_IGNORED")
+    FILES=$(git diff --cached --name-only --diff-filter=ACM $against |grep -E "\.(xcos|xml|xsl)$" |grep -v -F "$XMLINDENT_IGNORED")
     [ -z "$FILES" ] || __indent_xml;
 
-    FILES=$(git diff --cached --name-only $against |grep -E "\.(h|c|hxx|cpp)$" |grep -v -F "$ASTYLE_IGNORED")
+    FILES=$(git diff --cached --name-only --diff-filter=ACM $against |grep -E "\.(h|c|hxx|cpp)$" |grep -v -F "$ASTYLE_IGNORED")
     [ -z "$FILES" ] || __indent_C;
 
-    FILES=$(git diff --cached --name-only $against |grep -E "\.java$" |grep -v -F "$ASTYLE_IGNORED")
+    FILES=$(git diff --cached --name-only --diff-filter=ACM $against |grep -E "\.java$" |grep -v -F "$ASTYLE_IGNORED")
     [ -z "$FILES" ] || __indent_java;
 
-    FILES=$(git diff --cached --name-only $against |grep -E "\.(sce|sci|tst)$")
+    FILES=$(git diff --cached --name-only --diff-filter=ACM $against |grep -E "\.(sce|sci|tst)$")
     [ -z "$FILES" ] || __indent_scilab;
 
     return 0;