Code

ls-tree: further cleanup to parallel ls-files.
authorLinus Torvalds <torvalds@osdl.org>
Sun, 27 Nov 2005 19:00:09 +0000 (11:00 -0800)
committerJunio C Hamano <junkio@cox.net>
Tue, 29 Nov 2005 07:00:14 +0000 (23:00 -0800)
commitb45c569b6f257d8905acd8313224dc086266f602
tree8542c155fc5502606b9828d649f3ddbf8e8f01a8
parent3c5e8468a93cdb427b4c4a129339e80e1813e5c0
ls-tree: further cleanup to parallel ls-files.

To get more a "git-ls-files" approach, this trivial patch (on top of my
previous one) enables recursion, and doesn't show partial trees.

[jc: after further discussion, this version enables recursion by default,
 and you can disable it with "-d" flag.

git-ls-tree -d HEAD Documentation/no/such/directory

 shows Documentation tree (without -d it shows nothing).

git-ls-tree HEAD

 shows everything from the tree.  Only to get the single level from the top

git-ls-tree -d HEAD

 is needed.  But there is no way to get the single level with pathspec.
 You need to extract the object name of Documentation tree from the parent
 tree and run

git-ls-tree -d $tree_id_of_Documentation_tree

 to get something similar to what you can get from the current

git-ls-tree HEAD Documentation
 ]
ls-tree.c