From: Petr Baudis <pasky@ucw.cz>
To: torvalds@osdl.org
Cc: git@vger.kernel.org
Subject: [PATCH] Improve git-rev-list --header output
Date: Sun, 5 Jun 2005 15:25:16 +0200 [thread overview]
Message-ID: <20050605132515.GB17462@pasky.ji.cz> (raw)
Indent the commit header by four spaces like in the --pretty output;
the commit ID is still shown unaligned. This makes the --header output
actually usable for further processing.
Signed-off-by: Petr Baudis <pasky@ucw.cz>
---
commit 7c99469f9820f41138e1bfe1a0f416fa6b56d09d
tree ea9091df859f279e920ec0f8ca9fdc8d9d307e33
parent 441258d08a4bc12121c998e0aa112c8453eb15fc
author Petr Baudis <pasky@ucw.cz> Sun, 05 Jun 2005 15:24:25 +0200
committer Petr Baudis <xpasky@machine.sinus.cz> Sun, 05 Jun 2005 15:24:25 +0200
rev-list.c | 26 ++++++++++++++++++++++++--
1 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/rev-list.c b/rev-list.c
--- a/rev-list.c
+++ b/rev-list.c
@@ -35,12 +35,34 @@ static void show_commit(struct commit *c
putchar('\n');
if (verbose_header) {
const char *buf = commit->buffer;
+ static char pretty_header[16384];
if (pretty_print) {
- static char pretty_header[16384];
pretty_print_commit(commit->buffer, ~0, pretty_header, sizeof(pretty_header));
buf = pretty_header;
+ } else {
+ /* Indent the commit contents by four chars */
+ char *buf2 = pretty_header;
+ char *eol;
+ do {
+ int len = -1;
+
+ eol = strchr(buf, '\n');
+ if (eol || *buf) {
+ strcpy(buf2, " ");
+ buf2 += 4;
+ }
+ if (eol) {
+ eol++;
+ len = eol - buf;
+ strncpy(buf2, buf, len);
+ buf2 += len;
+ buf = eol;
+ } else {
+ strcpy(buf2, buf);
+ }
+ } while (eol);
}
- printf("%s%c", buf, hdr_termination);
+ printf("%s%c", pretty_header, hdr_termination);
}
}
|
--
Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
C++: an octopus made by nailing extra legs onto a dog. -- Steve Taylor
next reply other threads:[~2005-06-05 13:22 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-06-05 13:25 Petr Baudis [this message]
2005-06-05 15:17 ` [PATCH] Improve git-rev-list --header output Linus Torvalds
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20050605132515.GB17462@pasky.ji.cz \
--to=pasky@ucw.cz \
--cc=git@vger.kernel.org \
--cc=torvalds@osdl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox