Code

pretty: add pp_commit_easy function for simple callers
authorJeff King <peff@peff.net>
Thu, 26 May 2011 22:27:24 +0000 (18:27 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 26 May 2011 22:47:20 +0000 (15:47 -0700)
Many callers don't actually care about the pretty print
context at all; let's just give them a simple way of
pretty-printing a commit without having to create a context
struct.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/branch.c
builtin/checkout.c
builtin/log.c
builtin/shortlog.c
builtin/show-branch.c
commit.h
pretty.c

index 9e546e4a83d07dd6dd4d4b0cb7d23a02c82747fb..d8f15221ed5b7f67875549685fe7aad92909a1d4 100644 (file)
@@ -436,9 +436,7 @@ static void print_ref_item(struct ref_item *item, int maxwidth, int verbose,
 
                commit = item->commit;
                if (commit && !parse_commit(commit)) {
-                       struct pretty_print_context ctx = {0};
-                       pretty_print_commit(CMIT_FMT_ONELINE, commit,
-                                           &subject, &ctx);
+                       pp_commit_easy(CMIT_FMT_ONELINE, commit, &subject);
                        sub = subject.buf;
                }
 
index 757f9a08ddbaf102726a781b06d7294a4638984e..c1759dc3a44c7d4df4d9bed03f22ab7be8df2257 100644 (file)
@@ -300,9 +300,8 @@ static void show_local_changes(struct object *head, struct diff_options *opts)
 static void describe_detached_head(char *msg, struct commit *commit)
 {
        struct strbuf sb = STRBUF_INIT;
-       struct pretty_print_context ctx = {0};
        parse_commit(commit);
-       pretty_print_commit(CMIT_FMT_ONELINE, commit, &sb, &ctx);
+       pp_commit_easy(CMIT_FMT_ONELINE, commit, &sb);
        fprintf(stderr, "%s %s... %s\n", msg,
                find_unique_abbrev(commit->object.sha1, DEFAULT_ABBREV), sb.buf);
        strbuf_release(&sb);
index d8c6c28d2fcc3bd0744f071da536215141dc0d0b..cedfdb6d42b36f352545a5933ef0764ca362b948 100644 (file)
@@ -1439,9 +1439,7 @@ int cmd_cherry(int argc, const char **argv, const char *prefix)
 
                if (verbose) {
                        struct strbuf buf = STRBUF_INIT;
-                       struct pretty_print_context ctx = {0};
-                       pretty_print_commit(CMIT_FMT_ONELINE, commit,
-                                           &buf, &ctx);
+                       pp_commit_easy(CMIT_FMT_ONELINE, commit, &buf);
                        printf("%c %s %s\n", sign,
                               find_unique_abbrev(commit->object.sha1, abbrev),
                               buf.buf);
index 1a21e4b0538565f7a64488ed7b3a5c317e559699..90877b5fe26eb642b62a305989feb630b3377e5e 100644 (file)
@@ -141,9 +141,8 @@ void shortlog_add_commit(struct shortlog *log, struct commit *commit)
        const char *author = NULL, *buffer;
        struct strbuf buf = STRBUF_INIT;
        struct strbuf ufbuf = STRBUF_INIT;
-       struct pretty_print_context ctx = {0};
 
-       pretty_print_commit(CMIT_FMT_RAW, commit, &buf, &ctx);
+       pp_commit_easy(CMIT_FMT_RAW, commit, &buf);
        buffer = buf.buf;
        while (*buffer && *buffer != '\n') {
                const char *eol = strchr(buffer, '\n');
index da695815e26c281cbacfbf865dfa72da44df9f19..a5fc2aa88426b584945b132a21d2cc97176a0993 100644 (file)
@@ -293,8 +293,7 @@ static void show_one_commit(struct commit *commit, int no_name)
        struct commit_name *name = commit->util;
 
        if (commit->object.parsed) {
-               struct pretty_print_context ctx = {0};
-               pretty_print_commit(CMIT_FMT_ONELINE, commit, &pretty, &ctx);
+               pp_commit_easy(CMIT_FMT_ONELINE, commit, &pretty);
                pretty_str = pretty.buf;
        }
        if (!prefixcmp(pretty_str, "[PATCH] "))
index eb6c5af1f6b18546b3b3f1683142b15bb0ae9e34..3e733be1acabda35066d05cf767da52e38bc54d6 100644 (file)
--- a/commit.h
+++ b/commit.h
@@ -98,6 +98,8 @@ extern void format_commit_message(const struct commit *commit,
 extern void pretty_print_commit(enum cmit_fmt fmt, const struct commit *commit,
                                struct strbuf *sb,
                                const struct pretty_print_context *context);
+extern void pp_commit_easy(enum cmit_fmt fmt, const struct commit *commit,
+                          struct strbuf *sb);
 void pp_user_info(const char *what, enum cmit_fmt fmt, struct strbuf *sb,
                   const char *line, enum date_mode dmode,
                   const char *encoding);
index 305ff85d744e40ce00879fd087205567c156bc51..75a9a416a4b1bc59725ff6cf93d5ec9baad9ede0 100644 (file)
--- a/pretty.c
+++ b/pretty.c
@@ -1288,3 +1288,10 @@ void pretty_print_commit(enum cmit_fmt fmt, const struct commit *commit,
 
        free(reencoded);
 }
+
+void pp_commit_easy(enum cmit_fmt fmt, const struct commit *commit,
+                   struct strbuf *sb)
+{
+       struct pretty_print_context pp = {0};
+       pretty_print_commit(fmt, commit, sb, &pp);
+}