From 62bb99606d0377fc14f206cbdf95acb57149d87a Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Mon, 27 Jun 2005 23:59:18 -0700 Subject: [PATCH] git-cat-file: '-s' to find out object size. We use sha1_object_info() now, and getting size is also trivial. I admit that this is more of "because we can" not "because I see immediate need for it", though. Signed-off-by: Junio C Hamano Signed-off-by: Linus Torvalds --- cat-file.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'cat-file.c') diff --git a/cat-file.c b/cat-file.c index 0076fc5b20..85a5d4caed 100644 --- a/cat-file.c +++ b/cat-file.c @@ -13,11 +13,18 @@ int main(int argc, char **argv) unsigned long size; if (argc != 3 || get_sha1(argv[2], sha1)) - usage("git-cat-file [-t | tagname] "); + usage("git-cat-file [-t | -s | tagname] "); - if (!strcmp("-t", argv[1])) { + if (!strcmp("-t", argv[1]) || !strcmp("-s", argv[1])) { if (!sha1_object_info(sha1, type, &size)) { - printf("%s\n", type); + switch (argv[1][1]) { + case 't': + printf("%s\n", type); + break; + case 's': + printf("%lu\n", size); + break; + } return 0; } buf = NULL; -- cgit v1.2.1