json: support BORG_JSON_COMPACT env var for single-line output

This commit is contained in:
Charmi Kadi 2026-07-04 00:14:18 -04:00 committed by Charmi Kadi
parent 8d715e030b
commit 4c380d3aff

View file

@ -1041,7 +1041,10 @@ def basic_json_data(manifest, *, cache=None, extra=None):
def json_dump(obj):
"""Dump using BorgJSONEncoder."""
return json.dumps(obj, sort_keys=True, indent=4, cls=BorgJsonEncoder)
indent = 4
if os.environ.get("BORG_JSON_COMPACT"):
indent = None
return json.dumps(obj, sort_keys=True, indent=indent, cls=BorgJsonEncoder)
def json_print(obj):