]> git.ipfire.org Git - thirdparty/git.git/blobdiff - log-tree.c
log-tree.c: small refactor in show_signature()
[thirdparty/git.git] / log-tree.c
index 142ba5142782cde77477eeda6bc788d5c80bd3a3..005c5a51c08b046ed62034deeef0ea42967b1c1a 100644 (file)
@@ -404,13 +404,27 @@ void log_write_email_headers(struct rev_info *opt, struct commit *commit,
        *extra_headers_p = extra_headers;
 }
 
+static void show_sig_lines(struct rev_info *opt, int status, const char *bol)
+{
+       const char *color, *reset, *eol;
+
+       color = diff_get_color_opt(&opt->diffopt,
+                                  status ? DIFF_WHITESPACE : DIFF_FRAGINFO);
+       reset = diff_get_color_opt(&opt->diffopt, DIFF_RESET);
+       while (*bol) {
+               eol = strchrnul(bol, '\n');
+               printf("%s%.*s%s%s", color, (int)(eol - bol), bol, reset,
+                      *eol ? "\n" : "");
+               bol = (*eol) ? (eol + 1) : eol;
+       }
+}
+
 static void show_signature(struct rev_info *opt, struct commit *commit)
 {
        struct strbuf payload = STRBUF_INIT;
        struct strbuf signature = STRBUF_INIT;
        struct strbuf gpg_output = STRBUF_INIT;
        int status;
-       const char *color, *reset, *bol, *eol;
 
        if (parse_signed_commit(commit->object.sha1, &payload, &signature) <= 0)
                goto out;
@@ -421,17 +435,7 @@ static void show_signature(struct rev_info *opt, struct commit *commit)
        if (status && !gpg_output.len)
                strbuf_addstr(&gpg_output, "No signature\n");
 
-       color = diff_get_color_opt(&opt->diffopt,
-                                  status ? DIFF_WHITESPACE : DIFF_FRAGINFO);
-       reset = diff_get_color_opt(&opt->diffopt, DIFF_RESET);
-
-       bol = gpg_output.buf;
-       while (*bol) {
-               eol = strchrnul(bol, '\n');
-               printf("%s%.*s%s%s", color, (int)(eol - bol), bol, reset,
-                      *eol ? "\n" : "");
-               bol = (*eol) ? (eol + 1) : eol;
-       }
+       show_sig_lines(opt, status, gpg_output.buf);
 
  out:
        strbuf_release(&gpg_output);