about summary refs log blame commit diff stats
path: root/hm/soispha/conf/git/scripts/commit
blob: 1b497065ac1bad149a236acb619ea9a3cd68dce0 (plain) (tree)

















                                                                                                            
#!/usr/bin/env dash

# shellcheck source=/dev/null
SHELL_LIBRARY_VERSION="1.10.0" . %SHELL_LIBRARY_PATH

ROOT="$(git rev-parse --show-toplevel)";

# Take first line from previous commit
if [ -f "$ROOT/.git/COMMIT_EDITMSG" ]; then
    sed '1s/\(.*\)\((.*)\)\?\(:.*\)/\1\2: /;1p;d' "$ROOT/.git/COMMIT_EDITMSG" > "$ROOT/.git/COMMIT_TEMPLATE"
else
    printf "\n" > "$ROOT/.git/COMMIT_TEMPLATE"
fi
sed '1d' "$(git config commit.template)"  >> "$ROOT/.git/COMMIT_TEMPLATE"

git commit --template "$ROOT/.git/COMMIT_TEMPLATE" --verbose "$@"


# vim: ft=sh