From: Misomosi Date: Sun, 3 Nov 2024 17:12:39 +0000 (-0500) Subject: Exec pre-commit in .git/hooks if present X-Git-Url: http://git.misomosispi.com/?a=commitdiff_plain;h=45642e9ec1754597285e4aac087c31bae161681a;p=dotfiles.git Exec pre-commit in .git/hooks if present --- diff --git a/.config/git/hooks/pre-commit b/.config/git/hooks/pre-commit index 6770abb..b110b2e 100755 --- a/.config/git/hooks/pre-commit +++ b/.config/git/hooks/pre-commit @@ -1,5 +1,13 @@ #!/bin/sh +# Some projects (like external ones) require entirely different checks and +# formatters than the ones I create. Use per-directory commit hooks to control +# this and skip the rest of the file. +REPO_HOOK="$(git rev-parse --show-toplevel)/.git/hooks/pre-commit" +if [ -f "$REPO_HOOK" ] ; then + exec "$REPO_HOOK" "$@" +fi + # Default pre-commit hook script by git if git rev-parse --verify HEAD >/dev/null 2>&1 then diff --git a/README.md b/README.md index 4571e49..adffacb 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,16 @@ core* ## pre-commit ``` +#!/bin/sh + +# Some projects (like external ones) require entirely different checks and +# formatters than the ones I create. Use per-directory commit hooks to control +# this and skip the rest of the file. +REPO_HOOK="$(git rev-parse --show-toplevel)/.git/hooks/pre-commit" +if [ -f "$REPO_HOOK" ] ; then + exec "$REPO_HOOK" "$@" +fi + # Default pre-commit hook script by git if git rev-parse --verify HEAD >/dev/null 2>&1 then