From cc32d87d4d0cb3ac6d025502670cfc946df25f1e Mon Sep 17 00:00:00 2001 From: Nathan McRae Date: Sat, 13 Jul 2024 21:03:29 -0700 Subject: [PATCH] Better cat-file tree format --- libwyag.py | 6 +++++- test | 1 - 2 files changed, 5 insertions(+), 2 deletions(-) delete mode 160000 test diff --git a/libwyag.py b/libwyag.py index 0bd1302..b123d73 100644 --- a/libwyag.py +++ b/libwyag.py @@ -286,7 +286,11 @@ def cmd_cat_file(args): def cat_file(repo, obj, fmt=None): obj = object_read(repo, object_find(repo, obj, fmt=fmt)) - sys.stdout.buffer.write(obj.serialize()) + if fmt == b'tree': + for item in obj.items: + print(f"{item.mode.decode('ascii')} {item.path} {item.sha}") + else: + sys.stdout.buffer.write(obj.serialize()) def object_find(repo, name, fmt=None, follow=True): sha = object_resolve(repo, name) diff --git a/test b/test deleted file mode 160000 index d53851a..0000000 --- a/test +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d53851a324df2b0b1090b51b5f8a7c19dacb3fcc