diff --git a/scripts/git-hooks/pre-commit b/scripts/git-hooks/pre-commit index 038c17d..5068bd6 100755 --- a/scripts/git-hooks/pre-commit +++ b/scripts/git-hooks/pre-commit @@ -1,16 +1,24 @@ -#! /bin/sh +#!/bin/sh # -# Run pre commit checks on bin/yait. Requires `shellcheck` as well as a POSIX -# shell (duh) +# Run pre-commit checks on bin/yait. Requires `shellcheck` and a POSIX +# shell (duh). + +me=$(basename "$0") + +fmt() { + echo "${me}[$$]: $*" +} script_path="./bin/yait" if git diff --cached --name-only | grep -q "$script_path"; then - if ! shellcheck "$script_path"; then - echo "[$0]: Syntax errors found in $script_path. Commit aborted." - exit 1 - fi + if shellcheck --enable=all --shell=sh "$script_path"; then + fmt "All tests passed." + exit 0 + else + fmt "Syntax errors found in $script_path. Commit aborted." + exit 1 + fi fi -echo "[$0] All Tests Pass" exit 0