Use xmlindent of xmllint to provide better formated xml files 03/5903/2
Sylvestre Ledru [Thu, 12 Jan 2012 18:09:27 +0000 (19:09 +0100)]
Change-Id: I228a806bc1958a5a6739fdc0560c8d315a6437ab

git_hooks/pre-commit

index 78fca1d..73bac24 100755 (executable)
@@ -19,31 +19,31 @@ fi
 #
 # Configuration check
 #
-XMLLINT="$(git config --get hooks.xmllint)"
+XMLINDENT="$(git config --get hooks.xmlindent)"
 
-if test ! -x "$XMLLINT"
+if test ! -x "$XMLINDENT"
 then
-       echo "Unable to find xmllint executable on the configuration."
+       echo "Unable to find xmlindent executable on the configuration."
        echo
        echo "Please configure it with :"
-       echo "  git config --global hooks.xmllint C:/path/to/xmllint"
+       echo "  git config --global hooks.xmlindent C:/path/to/xmlindent"
        echo " or "
-       echo "  git config --global hooks.xmllint /usr/bin/xmllint"
+       echo "  git config --global hooks.xmlindent /usr/bin/xmlindent"
        echo
 fi
 
-if test -z "$(git config --get-all xmllint.ignored)"
+if test -z "$(git config --get-all xmlindent.ignored)"
 then
-       echo "Unable to find xmllint ignored list on the configuration, ignored"
+       echo "Unable to find xmlindent ignored list on the configuration, ignored"
        echo
        echo "You can configure it with :"
-       echo "  git config --add xmllint.ignored 'scilab/Visual-Studio-settings/*.xml' "
-       echo "  git config --add xmllint.ignored 'scilab/checkstyle/*.xml' "
+       echo "  git config --add xmlindent.ignored 'scilab/Visual-Studio-settings/*.xml' "
+       echo "  git config --add xmlindent.ignored 'scilab/checkstyle/*.xml' "
        echo
        
-       XMLLINT_IGNORED=""
+       XMLINDENT_IGNORED=""
 else
-       XMLLINT_IGNORED="$(find $(git config --get-all xmllint.ignored))"
+       XMLINDENT_IGNORED="$(find $(git config --get-all xmlindent.ignored))"
 fi
 
 INDENT="$(git config --get hooks.indent)"
@@ -99,10 +99,10 @@ indent() {
                esac
        done
 }
-# Indent the file with xmllint if this is an xcos file
+# Indent the file with xmlindent if this is an xcos file
 __indent_Xml() {
 
-       if test ! -x "$XMLLINT"
+       if test ! -x "$XMLINDENT"
        then
                return;
        fi
@@ -112,9 +112,9 @@ __indent_Xml() {
        fi
 
        # ignored globs
-       if test -n "$XMLLINT_IGNORED"
+       if test -n "$XMLINDENT_IGNORED"
        then
-               echo $XMLLINT_IGNORED |grep -q $file
+               echo $XMLINDENT_IGNORED |grep -q $file
                if test $? -eq 0
                then
                        echo "Formatting" $file ": ignored"
@@ -123,7 +123,7 @@ __indent_Xml() {
        fi
 
        echo "Formatting" $file
-       "$XMLLINT" --format -o "$file" "$file"
+       "$XMLINDENT" -i 2 -o "$file" "$file"
        git add "$file"
 }
 # Indent the file with `indent' if this is a C/CPP file