[PATCH 2/2] Add %m to '--pretty=format:'
- From
Junio C Hamano <junkio@cox.net>
- Date
- Apr 9, 2007, 11:11 UTC
- Message-ID
- <7vbqhx246m.fsf_-_@assigned-by-dhcp.cox.net>
- In-Reply-To
- <7vircbwfym.fsf@assigned-by-dhcp.cox.net>
When used with '--boundary A...B', this shows the -/</> marker you would get with --left-right option to 'git-log' family.
Signed-off-by: Junio C Hamano <junkio@cox.net> ---
* This can be used like this:
$ git log --cherry-pick --pretty='format:%m%h %s' origin...master
<e712d0c upstream side commit
<deadbee upstream side commit
>cafedee commit on my sideto identify commits yet to be sent, probably easier to read than git-cherry.
commit.c | 16 +++++++++++++--- 1 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/commit.c b/commit.c index 754d1b8..952095f 100644 --- a/commit.c +++ b/commit.c @@ -4,6 +4,8 @@ #include "pkt-line.h" #include "utf8.h" #include "interpolate.h" +#include "diff.h" +#include "revision.h" int save_commit_buffer = 1; @@ -808,7 +810,8 @@ static long format_commit_message(const struct commit *commit, { "%Cgreen" }, /* green */ { "%Cblue" }, /* blue */ { "%Creset" }, /* reset color */ - { "%n" } /* newline */ + { "%n" }, /* newline */ + { "%m" }, /* left/right/bottom */ }; enum interp_index { IHASH = 0, IHASH_ABBREV, @@ -824,14 +827,15 @@ static long format_commit_message(const struct commit *commit, ISUBJECT, IBODY, IRED, IGREEN, IBLUE, IRESET_COLOR, - INEWLINE + INEWLINE, + ILEFT_RIGHT, }; struct commit_list *p; char parents[1024]; int i; enum { HEADER, SUBJECT, BODY } state; - if (INEWLINE + 1 != ARRAY_SIZE(table)) + if (ILEFT_RIGHT + 1 != ARRAY_SIZE(table)) die("invalid interp table!"); /* these are independent of the commit */ @@ -852,6 +856,12 @@ static long format_commit_message(const struct commit *commit, interp_set_entry(table, ITREE_ABBREV, find_unique_abbrev(commit->tree->object.sha1, DEFAULT_ABBREV)); + interp_set_entry(table, ILEFT_RIGHT, + (commit->object.flags & BOUNDARY) + ? "-" + : (commit->object.flags & SYMMETRIC_LEFT) + ? "<" + : ">"); parents[1] = 0; for (i = 0, p = commit->parents;