blob: 7ab957df3f4d67cd62cd6f585e4bac62e72249c0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/usr/bin/env dash
# nixos-config - My current NixOS configuration
#
# Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
# SPDX-License-Identifier: GPL-3.0-or-later
#
# This file is part of my nixos-config.
#
# You should have received a copy of the License along with this program.
# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
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" "$@"
# vim: ft=sh
|