aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2026-10-10 10:59:30 +0200
committerMartin Fischer <martin@push-f.com>2026-10-14 06:37:06 +0200
commitb18099e81a05a09d632f0d02cad4086bf21592df (patch)
treef60b465bf0c551480973d421f22d0f911f862694
parentf641d455b25968c7aec366a9dceb4febeb18d3da (diff)
tweak(user): show diff when writing commit messages
-rw-r--r--user/git/config3
-rw-r--r--user/jj/config.toml15
2 files changed, 18 insertions, 0 deletions
diff --git a/user/git/config b/user/git/config
index f779a68..876ba4f 100644
--- a/user/git/config
+++ b/user/git/config
@@ -9,5 +9,8 @@ l = log --pretty='%an %ad %h %s %C(auto)%d' --date=format:'%a %d.%m.%Y %R' --
[branch]
sort = -committerdate
+[commit]
+verbose = true
+
[push]
autoSetupRemote = true
diff --git a/user/jj/config.toml b/user/jj/config.toml
index 68b1018..ece289e 100644
--- a/user/jj/config.toml
+++ b/user/jj/config.toml
@@ -12,6 +12,21 @@ l = ["log", "-T", "my_log_oneline", "-r", "..@"]
ll = ["log", "-T", "builtin_log_compact_full_description", "-r", "..@"]
grep = ["util", "exec", "--", "rg", "--no-require-git", "--no-heading", "--no-line-number", "--sort=path"]
+[templates]
+# Show diff when writing commit messages.
+draft_commit_description = '''
+concat(
+ description,
+ surround(
+ "\nJJ: This commit contains the following changes:\n", "",
+ indent("JJ: ", diff.summary()),
+ ),
+ "\n",
+ "JJ: ignore-rest\n",
+ diff.git(),
+)
+'''
+
[template-aliases]
# The default shows seconds which I don't care about.
'format_timestamp(timestamp)' = 'timestamp.local().format("%Y-%m-%d %H:%M")'