From: Tim Henigan Date: Wed, 28 Mar 2012 19:48:05 GMT Subject: Re: [PATCH 9/9 v8] difftool: print list of valid tools with '--tool-help' Message-ID: In-Reply-To: <7vvclov9hi.fsf@alter.siamese.dyndns.org> On Wed, Mar 28, 2012 at 2:58 PM, Junio C Hamano wrote: > Tim Henigan writes: > > OK, but doesn't File::Find recurse into its subdirectories?  If you create > a 'foo' directory there and drop a 'bar' script in it, is the rest of the > code prepared to give you "git difftool -t foo/bar"? It does recurse, but in this context '$_' only contains the current file name within the directory...not the directory itself [1]. So if we call 'find' on a directory that contains: foo bar/ baz then @tools = ('foo', 'baz') [1]: http://perldoc.perl.org/File/Find.html#The-wanted-function >> +     for (@tools) { >> +             my $tool = $_; >> +             next if ($tool eq "defaults"); > > Now you use File::Find::find(), you probably should do this kind of > trivial filtering inside the callback, no? I thought about that, but the filter is so simple that it seemed like overkill to add another function. If there is another revision of this patch, I will reconsider. As always, thanks for the review :)