From: Junio C Hamano Date: Tue, 01 Mar 2011 14:50:43 GMT Subject: Re: [PATCH/alternative/raw and rough] setup.c: denote repo wide pathspecs by ':' Message-ID: <7vsjv6evy4.fsf@alter.siamese.dyndns.org> In-Reply-To: Nguyen Thai Ngoc Duy writes: > No. ':foo' as a reference to 'foo' in index is a SHA1-extended syntax > and I think we try to avoid ambiguation when a sha1-extended syntax > may look like a path or vice versa. Very true. Just as a thought experiment (I am skeptical about this whole "this is from root" prefix idea to begin with, but I don't want to shoot an idea down prematurely when there may still be untold gems I haven't seen in it): $ git grep -e frotz .../ to abbreviate "I don't bother to count my ../" might be an alternative, though. The reason I am skeptical about the "from root prefix" is because I do not see a way to make it compatible with other meaningful pathspecs. $ cd Documentation $ git grep -e frotz '*.txt' would find frotz in all *.txt files in Documentation (and its subdirectories), if the command takes "relatigve to cwd". It also is very clear that $ cd Documentation $ git grep --full-tree -e frotz '*.txt' would find those anywhere, inside or outside Documentation. On the other hand, it is natural to expect that $ git grep -e frotz ".../*.txt" should find *.txt files _only_ at the root level, so it is not as useful as the --full-tree (or --root).