From 7cc542e27f5e864134c4196b60157ed73254c812 Mon Sep 17 00:00:00 2001
From: Antoine Martin <antoine@alarsyo.net>
Date: Sat, 15 Mar 2025 16:14:40 +0100
Subject: [PATCH] home: jj: add changelog commit description

For this commit, this would generate something like

```
* home/jj/config.toml:
```

automatically.
---
 home/jj/config.toml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/home/jj/config.toml b/home/jj/config.toml
index 71d50e7..61df550 100644
--- a/home/jj/config.toml
+++ b/home/jj/config.toml
@@ -64,6 +64,24 @@ concat(
   diff.git(),
 )
 '''
+"commit_description_verbose_changelog(commit)" = '''
+concat(
+  commit_description_changelog(commit),
+  "JJ: ignore-rest\n",
+  diff.git(),
+)
+'''
+"commit_description_changelog(commit)" = '''
+concat(
+  commit.description(), "\n",
+  surround("", "\n", diff.files().map(|f| if(!commit.description().contains(f.path()),
+                                             "* " ++ f.path() ++ ":\n"
+                                              )
+                                       ).join("")),
+  "JJ: This commit contains the following changes:\n",
+  indent("JJ:    ", diff.stat(72)),
+)
+'''
 "commit_description(commit)" = '''
 concat(
   commit.description(), "\n",