git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Automatically line wrap long commit messages.
@ 2006-05-29  8:57 Shawn Pearce
  2006-05-29  9:00 ` Jan-Benedict Glaw
  2006-05-29  9:16 ` Junio C Hamano
  0 siblings, 2 replies; 10+ messages in thread
From: Shawn Pearce @ 2006-05-29  8:57 UTC (permalink / raw)
  To: Junio Hamano; +Cc: git

When using -m on the command line with git-commit it is not uncommon
for a long commit message to be entered without line terminators.
This creates commit objects whose messages are not readable in
'git log' as the line runs off the screen.

So instead reformat log messages if they are supplied on the
command line.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
---
 This one might cause some problems for people.  It requires
 'fmt' in order to use log messages on the command line as well as
 some users may not like having their log messages line wrapped.
 I'm open to suggestions for how to deal with this but personally
 this is one feature which I put into pg's commit tool that I miss
 dearly when working with core GIT.

 git-commit.sh |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/git-commit.sh b/git-commit.sh
index a092b72..e7aa4b1 100755
--- a/git-commit.sh
+++ b/git-commit.sh
@@ -547,7 +547,12 @@ fi
 
 if test "$log_message" != ''
 then
-	echo "$log_message"
+	# The message came from the command line.  It might contain very
+	# long lines so reformat it with a target of 60. Note that we
+	# don't reformat messages created in an editor by the user as
+	# we should assume they carefully formatted it in some way.
+	#
+	echo "$log_message" | fmt -w 60
 elif test "$logfile" != ""
 then
 	if test "$logfile" = -
-- 
1.3.3.g45d8

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

end of thread, other threads:[~2006-06-01  6:37 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-05-29  8:57 [PATCH] Automatically line wrap long commit messages Shawn Pearce
2006-05-29  9:00 ` Jan-Benedict Glaw
2006-05-29  9:14   ` Shawn Pearce
2006-05-29  9:16 ` Junio C Hamano
2006-05-29  9:46   ` Shawn Pearce
2006-05-30  8:38     ` Junio C Hamano
2006-05-31  2:18       ` Shawn Pearce
2006-05-31  5:05         ` Junio C Hamano
2006-06-01  3:34           ` Shawn Pearce
2006-06-01  6:37             ` Junio C Hamano

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).