summaryrefslogtreecommitdiff
path: root/object-file.c
diff options
context:
space:
mode:
authorJustin Tobler <jltobler@gmail.com>2025-10-21 13:26:00 -0500
committerJunio C Hamano <gitster@pobox.com>2025-10-21 14:40:38 -0700
commit17215675b5a2c2eab54b295a7e92d953af2e8779 (patch)
treef50ac93ab559c6d078813dbb3dfb1ee8170a084b /object-file.c
parenteb5cf58ffcd4bb117c870d448b0df0193df52c82 (diff)
builtin/repo: add keyvalue and nul format for structure stats
All repository structure stats are outputted in a human-friendly table form. This format is not suitable for machine parsing. Add a --format option that supports three output modes: `table`, `keyvalue`, and `nul`. The `table` mode is the default format and prints the same table output as before. With the `keyvalue` mode, each line of output contains a key-value pair of a repository stat. The '=' character is used to delimit between keys and values. The `nul` mode is similar to `keyvalue`, but key-values are delimited by a NUL character instead of a newline. Also, instead of a '=' character to delimit between keys and values, a newline character is used. This allows stat values to support special characters without having to cquote them. These two new modes provides output that is more machine-friendly. Signed-off-by: Justin Tobler <jltobler@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'object-file.c')
0 files changed, 0 insertions, 0 deletions