On Mon, Oct 04, 2021 at 04:27:02PM +0200, Ævar Arnfjörð Bjarmason wrote: > + abbrev = repo_find_unique_abbrev(ds->repo, oid, DEFAULT_ABBREV); > + if (type == OBJ_COMMIT) { > + /* > + * TRANSLATORS: This is a line of ambiguous commit > + * object output. E.g.: > + * > + * "deadbeef commit 2021-01-01 - Some Commit Message" > + * > + * The second argument is the "commit" string from > + * object.c, it should (hopefully) already be > + * translated. > + */ > + strbuf_addf(&desc, _("%s %s %s - %s"), abbrev, ci_ad.buf, > + _(type_name(type)), ci_s.buf); > + } else if (tag_desc) { > [...] OK, this all looks reasonable to me. I'd probably have ditched "desc" altogether in favor of just calling advise(), to give translators even more information about what we're trying to output, but I admit I don't care that much either way. I'm still not sure if translating the object types is a good idea or not, per my other response. > + /* > + * TRANSLATORS: This is line item of ambiguous object output, > + * translated above. > + */ > + advise(_(" %s\n"), desc.buf); The "\n" here isn't necessary (and wasn't present in the original, but it doesn't hurt, as advise()'s algorithm gobbles any newlines as it splits). I guess it helps making this otherwise un-notable string more unique for translation, but just stuffing the indentation into the earlier calls would do an even better job of that. -Peff