From 624ee61121112ac17a3e4a7a7e4c76e56edea7b9 Mon Sep 17 00:00:00 2001 From: Dominic Reich Date: Fri, 27 Dec 2024 06:50:01 +0100 Subject: [PATCH] try to fix the git add problem on the pre-commit git hook Whenever I want to commit only some hunks of a file, this always commited the full file when it updated the lastmod frontmatter of changed files. making different commits for unrelated changes impossible (but it always held the lastmod date as accurate as possible) hope this helps --- .githooks/pre-commit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.githooks/pre-commit b/.githooks/pre-commit index ddad515..169814b 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -9,6 +9,6 @@ git diff --cached --name-status | grep -E -i "^(A|M).*\.(md)$" | while read a b; (grep -E "^---$" $b > /dev/null) && (cat $b | sed "/---.*/,/---.*/s/^lastmod:.*$/lastmod: $(date -u "+%Y-%m-%dT%H:%M:%S%z")/" > tmp) (grep -E "^\+\+\+$" $b > /dev/null) && (cat $b | sed "/+++.*/,/+++.*/s/^lastmod.*$/lastmod = '$(date -u "+%Y-%m-%dT%H:%M:%S%z")'/" > tmp) mv tmp $b - git add $b + git add -p $b done