From: Karthik Nayak Date: Tue, 23 Sep 2025 15:41:44 GMT Subject: Re: [PATCH 4/4] builtin/repo: add nul format for stats Message-ID: In-Reply-To: <20250923025700.3046260-5-jltobler@gmail.com> Justin Tobler writes: [snip] > @@ -291,27 +291,31 @@ static void stats_table_print(struct stats_table *table) > strbuf_release(&buf); > } > > -static void stats_print(struct stats *stats) > +static void stats_print(struct stats *stats, int nul_delim) > { > Nit: we can use 'bool' variable types now. > struct strbuf buf = STRBUF_INIT; > - > - strbuf_addf(&buf, "references.branches.count=%" PRIuMAX "\n", > - (uintmax_t)stats->refs.branches); > - strbuf_addf(&buf, "references.tags.count=%" PRIuMAX "\n", > - (uintmax_t)stats->refs.tags); > - strbuf_addf(&buf, "references.remotes.count=%" PRIuMAX "\n", > - (uintmax_t)stats->refs.remotes); > - strbuf_addf(&buf, "references.others.count=%" PRIuMAX "\n", > - (uintmax_t)stats->refs.others); > - > - strbuf_addf(&buf, "objects.commits.count=%" PRIuMAX "\n", > - (uintmax_t)stats->objects.commits); > - strbuf_addf(&buf, "objects.trees.count=%" PRIuMAX "\n", > - (uintmax_t)stats->objects.trees); > - strbuf_addf(&buf, "objects.blobs.count=%" PRIuMAX "\n", > - (uintmax_t)stats->objects.blobs); > - strbuf_addf(&buf, "objects.tags.count=%" PRIuMAX "\n", > - (uintmax_t)stats->objects.tags); > + char delim = '\n'; > + > + if (nul_delim) > + delim = '\0'; > + > + strbuf_addf(&buf, "references.branches.count=%" PRIuMAX "%c", > + (uintmax_t)stats->refs.branches, delim); > + strbuf_addf(&buf, "references.tags.count=%" PRIuMAX "%c", > + (uintmax_t)stats->refs.tags, delim); > + strbuf_addf(&buf, "references.remotes.count=%" PRIuMAX "%c", > + (uintmax_t)stats->refs.remotes, delim); > + strbuf_addf(&buf, "references.others.count=%" PRIuMAX "%c", > + (uintmax_t)stats->refs.others, delim); > + > + strbuf_addf(&buf, "objects.commits.count=%" PRIuMAX "%c", > + (uintmax_t)stats->objects.commits, delim); > + strbuf_addf(&buf, "objects.trees.count=%" PRIuMAX "%c", > + (uintmax_t)stats->objects.trees, delim); > + strbuf_addf(&buf, "objects.blobs.count=%" PRIuMAX "%c", > + (uintmax_t)stats->objects.blobs, delim); > + strbuf_addf(&buf, "objects.tags.count=%" PRIuMAX "%c", > + (uintmax_t)stats->objects.tags, delim); > > fwrite(buf.buf, sizeof(char), buf.len, stdout); > strbuf_release(&buf); The rest looks good to me! :)