summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 0f8f45c)
raw | patch | inline | side by side (parent: 0f8f45c)
author | Junio C Hamano <junkio@cox.net> | |
Thu, 1 Dec 2005 21:15:20 +0000 (13:15 -0800) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Thu, 1 Dec 2005 22:43:54 +0000 (14:43 -0800) |
With this:
git-ls-tree -d HEAD -- drivers/net/
shows only immediate subtrees of drivers/net.
git-ls-tree -d -t HEAD -- drivers/net/
shows drivers, drivers/net and immediate subtrees of
drivers/net.
git-ls-tree -d -r HEAD -- drivers/net/
shows drivers, drivers/net and all subtrees of drivers/net (but
not blobs).
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-ls-tree -d HEAD -- drivers/net/
shows only immediate subtrees of drivers/net.
git-ls-tree -d -t HEAD -- drivers/net/
shows drivers, drivers/net and immediate subtrees of
drivers/net.
git-ls-tree -d -r HEAD -- drivers/net/
shows drivers, drivers/net and all subtrees of drivers/net (but
not blobs).
Signed-off-by: Junio C Hamano <junkio@cox.net>
ls-tree.c | patch | blob | history |
diff --git a/ls-tree.c b/ls-tree.c
index a2a5eb0514ad6a0af942f1089f35fe9c45dd82ff..07db863bbcec0427b3b73dcf355e94925f32253c 100644 (file)
--- a/ls-tree.c
+++ b/ls-tree.c
}
type = "tree";
}
+ else if (ls_options & LS_TREE_ONLY)
+ return 0;
printf("%06o %s %s\t", mode, type, sha1_to_hex(sha1));
write_name_quoted(base, baselen, pathname, line_termination, stdout);
}
argc--; argv++;
}
+ /* -d -r should imply -t, but -d by itself should not have to. */
+ if ( (LS_TREE_ONLY|LS_RECURSIVE) ==
+ ((LS_TREE_ONLY|LS_RECURSIVE) & ls_options))
+ ls_options |= LS_SHOW_TREES;
if (argc < 2)
usage(ls_tree_usage);