From 45642e9ec1754597285e4aac087c31bae161681a Mon Sep 17 00:00:00 2001 From: Misomosi Date: Sun, 3 Nov 2024 12:12:39 -0500 Subject: [PATCH] Exec pre-commit in .git/hooks if present --- .config/git/hooks/pre-commit | 8 ++++++++ README.md | 10 ++++++++++ 2 files changed, 18 insertions(+) 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 -- 2.49.1