chiark / gitweb /
pre-commit: fix warnings and errors
authorDaniel Martí <mvdan@mvdan.cc>
Wed, 13 Jul 2016 11:07:03 +0000 (12:07 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Wed, 13 Jul 2016 11:15:22 +0000 (12:15 +0100)
Properly print warnings to stderr. Also, use : instead of 'echo' as a
fallback as the latter spits out garbage to stdout.

Examples without pep8 installed.

Before:

 $ ./hooks/pre-commit
./hooks/pre-commit: line 97: WARNING:: command not found
ERROR: pep8 tests failed!

After:

 $ ./hooks/pre-commit
WARNING: pep8 is not installed, using dummy placeholder!

hooks/pre-commit

index 1929ee9116637d695cd1445feddd2469305dfc3e..662e5787f1f8ccf913915609dee4a69133654359 100755 (executable)
@@ -59,12 +59,12 @@ fi
 PEP8_IGNORE="E123,E501,W503"
 
 err() {
-       echo ERROR: "$@"
+       echo >&2 ERROR: "$@"
        exit 1
 }
 
 warn() {
-       echo WARNING: "$@"
+       echo >&2 WARNING: "$@"
 }
 
 cmd_exists() {
@@ -81,7 +81,7 @@ find_command() {
                fi
        done
        warn "$1 is not installed, using dummy placeholder!"
-       echo -n echo
+       echo -n :
 }
 
 PYFLAKES=$(find_command pyflakes)