git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] git-gui: do not end the commit message with an empty line
@ 2025-05-14 20:50 Johannes Sixt
  2025-05-14 21:14 ` Junio C Hamano
  2025-05-15  9:20 ` Oswald Buddenhagen
  0 siblings, 2 replies; 5+ messages in thread
From: Johannes Sixt @ 2025-05-14 20:50 UTC (permalink / raw)
  To: Oswald Buddenhagen; +Cc: Gareth Fenn, Git Mailing List

The commit message is processed to remove unnecessary empty lines.
In particular, it is ensured that the text ends with at most one LF
character. This one is always present, because the Tk text widget
ensures that is present.

However, we forgot that the processed text is written to the commit
message file using 'puts', which also appends a LF character, so that
the final commit message ends with two LF. Trim all trailing LF
characters, and while we are here, use `string trim`, which lets us
remove the leading LF in the same command.

Reported-by: Gareth Fenn <garethfenn@gmail.com>
Signed-off-by: Johannes Sixt <j6t@kdbg.org>
---
 lib/commit.tcl | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/lib/commit.tcl b/lib/commit.tcl
index a570f9cdc6a4..f3c714e600ac 100644
--- a/lib/commit.tcl
+++ b/lib/commit.tcl
@@ -214,12 +214,10 @@ You must stage at least 1 file before you can commit.
 	global comment_string
 	set cmt_rx [strcat {(^|\n)} [regsub -all {\W} $comment_string {\\&}] {[^\n]*}]
 	regsub -all $cmt_rx $msg {\1} msg
-	# Strip leading empty lines
-	regsub {^\n*} $msg {} msg
+	# Strip leading and trailing empty lines
+	set msg [string trim $msg \n]
 	# Compress consecutive empty lines
 	regsub -all {\n{3,}} $msg "\n\n" msg
-	# Strip trailing empty line
-	regsub {\n\n$} $msg "\n" msg
 	if {$msg eq {}} {
 		error_popup [mc "Please supply a commit message.
 
-- 
2.49.0.212.gc22db56b11


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-05-15 18:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-14 20:50 [PATCH] git-gui: do not end the commit message with an empty line Johannes Sixt
2025-05-14 21:14 ` Junio C Hamano
2025-05-15  5:36   ` Johannes Sixt
2025-05-15  9:20 ` Oswald Buddenhagen
2025-05-15 18:49   ` [PATCH v2] " Johannes Sixt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).