rev-list: inline `show_object_with_name()` in `show_object()`

The `show_object_with_name()` function only has a single call site.
Inline call to `show_object_with_name()` in `show_object()` so the
explicit function can be cleaned up and live closer to where it is used.
While at it, factor out the code that prints the OID and newline for
both objects with and without a name. In a subsequent commit,
`show_object()` is modified to support printing object information in a
NUL-delimited format.

Signed-off-by: Justin Tobler <jltobler@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Justin Tobler 2025-03-19 13:34:06 -05:00 committed by Junio C Hamano
parent 87a0bdbf0f
commit 1481e29112
3 changed files with 9 additions and 14 deletions

View File

@ -357,10 +357,15 @@ static void show_object(struct object *obj, const char *name, void *cb_data)
return;
}

if (arg_show_object_names)
show_object_with_name(stdout, obj, name);
else
printf("%s\n", oid_to_hex(&obj->oid));
printf("%s", oid_to_hex(&obj->oid));

if (arg_show_object_names) {
putchar(' ');
for (const char *p = name; *p && *p != '\n'; p++)
putchar(*p);
}

putchar('\n');
}

static void show_edge(struct commit *commit)

View File

@ -59,14 +59,6 @@ implement_shared_commit_slab(revision_sources, char *);

static inline int want_ancestry(const struct rev_info *revs);

void show_object_with_name(FILE *out, struct object *obj, const char *name)
{
fprintf(out, "%s ", oid_to_hex(&obj->oid));
for (const char *p = name; *p && *p != '\n'; p++)
fputc(*p, out);
fputc('\n', out);
}

static void mark_blob_uninteresting(struct blob *blob)
{
if (!blob)

View File

@ -489,8 +489,6 @@ void mark_parents_uninteresting(struct rev_info *revs, struct commit *commit);
void mark_tree_uninteresting(struct repository *r, struct tree *tree);
void mark_trees_uninteresting_sparse(struct repository *r, struct oidset *trees);

void show_object_with_name(FILE *, struct object *, const char *);

/**
* Helpers to check if a reference should be excluded.
*/