git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 2/2] show: add space between tag body and tagged object

From
Jeff King <peff@peff.net>
Date
Jul 17, 2009, 23:22 UTC
Message-ID
<20090717232227.GB13624@coredump.intra.peff.net>
In-Reply-To
<20090717231622.GA13511@coredump.intra.peff.net>

When showing an annotated tag, "git show" will always display the pointed-to object. However, it didn't separate the two with whitespace, making it more difficult to notice where the new object started. For example:

  $ git tag -m 'my message' foo
  $ git show foo
  tag foo
  Tagger: Jeff King <peff@peff.net>
  Date:   Fri Jul 17 18:46:25 2009 -0400
  my message
  commit 41cabf8fed2694ba33e01d64f9094f2fc5e5805a
  Author: Jeff King <peff@peff.net>
  Date:   Thu Jul 16 17:31:34 2009 -0400
  ...

This patch adds a blank line between "my message" and "commit 41c...", making it easier to read.

Signed-off-by: Jeff King <peff@peff.net>
---
I was tempted to add logic for "put a blank line separator between each
two items printed by git show", instead of just tags. But:
  - commits already do that (e.g., "git show HEAD HEAD^" looks fine)
  - blobs don't do it, but you probably don't want them to. I don't know
    why you would really do "git show HEAD:foo HEAD:bar", but you could,
    and I would expect it to concatenate them without extra data.

Trees don't do it, so if you "git show HEAD^{tree} HEAD^{tree}" there is no separator. Maybe that is worth fixing separately, but I find it unlikely for somebody to do that. Annotated tags are the much more common case, because you always get two objects displayed.

 builtin-log.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/builtin-log.c b/builtin-log.c
index b05796d..d3e4d1a 100644
--- a/builtin-log.c
+++ b/builtin-log.c
@@ -342,6 +342,7 @@ int cmd_show(int argc, const char **argv, const char *prefix)
 					    sha1_to_hex(t->tagged->sha1));
 			objects[i].item = o;
 			i--;
+			putchar('\n');
 			break;
 		}
 		case OBJ_TREE:
-- 
1.6.4.rc1.174.g317bf.dirty
Previous: Jeff KingNext: Nicolas Sebrecht
Message 5 of 9 in “cosmetic improvements for "git show tag"”
  1. 0/2 cosmetic improvements for "git show tag"Jeff King, Jul 17, 2009
  2. 1/2 show: suppress extra newline when showing annotated tagJeff King, Jul 17, 2009
  3. 1/2 Re: show: suppress extra newline when showing annotated tagNicolas Sebrecht, Jul 18, 2009
  4. Jeff KingJul 18, 2009
  5. 2/2 show: add space between tag body and tagged objectJeff King, Jul 17, 2009
  6. 0/2 Re: cosmetic improvements for "git show tag"Nicolas Sebrecht, Jul 18, 2009
  7. Jeff KingJul 18, 2009
  8. Jeff KingJul 18, 2009
  9. Junio C HamanoJul 19, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.