]> localhost Git - dotfiles.git/commitdiff
Exec pre-commit in .git/hooks if present
authorMisomosi <[email protected]>
Sun, 3 Nov 2024 17:12:39 +0000 (12:12 -0500)
committerMisomosi <[email protected]>
Sun, 3 Nov 2024 17:12:39 +0000 (12:12 -0500)
.config/git/hooks/pre-commit
README.md

index 6770abb466fadbd1a5b1a1fe156cbda010c7cd6b..b110b2ecf56643e0b4ef3d24874ab88a5512081e 100755 (executable)
@@ -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
index 4571e4974c683f3fa3429ce6aca01fe94bfaf967..adffacb5a004f59f891d35a7e3986578d30dcbf2 100644 (file)
--- 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