Re: prune with dirEntries

2012-11-30 Thread Dan
On Friday, 30 November 2012 at 07:29:59 UTC, Joshua Niehus wrote: On Friday, 30 November 2012 at 06:29:01 UTC, Joshua Niehus wrote: I think if you go breadth first, you can filter out the unwanted directories before it delves into them Good idea, thanks. I could not get original to compile as

Re: prune with dirEntries

2012-11-30 Thread Joshua Niehus
On Friday, 30 November 2012 at 12:02:51 UTC, Dan wrote: Good idea, thanks. I could not get original to compile as is - but the concept is just what was needed. I got an error on line 8: Error: not a property dirEntries(path, cast(SpanMode)0, true).filter!(__lambda2) I'm using a quite recent

Re: prune with dirEntries

2012-11-30 Thread Dmitry Olshansky
11/30/2012 11:29 AM, Joshua Niehus пишет: On Friday, 30 November 2012 at 06:29:01 UTC, Joshua Niehus wrote: I think if you go breadth first, you can filter out the unwanted directories before it delves into them oh wait... it probably still looks through all those dir's. What about this?

Re: prune with dirEntries

2012-11-30 Thread Jonathan M Davis
On Friday, November 30, 2012 13:02:50 Dan wrote: On Friday, 30 November 2012 at 07:29:59 UTC, Joshua Niehus wrote: On Friday, 30 November 2012 at 06:29:01 UTC, Joshua Niehus wrote: I think if you go breadth first, you can filter out the unwanted directories before it delves into them

Re: prune with dirEntries

2012-11-30 Thread Dan
On Friday, 30 November 2012 at 19:52:26 UTC, Jonathan M Davis wrote: If you're compiling with -property, filter must have the parens for the function call as it's a function, not a property. The !() is for the template arguments and is separate from the parens for the function call. That

prune with dirEntries

2012-11-29 Thread Dan
Is there a way to walk files with std.file.dirEntries such that certain directories are skipped (i.e. how to avoid .git entirely/recursively)? Thanks Dan

Re: prune with dirEntries

2012-11-29 Thread Jonathan M Davis
On Friday, November 30, 2012 01:24:07 Dan wrote: Is there a way to walk files with std.file.dirEntries such that certain directories are skipped (i.e. how to avoid .git entirely/recursively)? You can use std.algorithm.filter on its result. Then when it would iterate to something which doesn't

Re: prune with dirEntries

2012-11-29 Thread Dan
On Friday, 30 November 2012 at 01:13:13 UTC, Jonathan M Davis wrote: On Friday, November 30, 2012 01:24:07 Dan wrote: Is there a way to walk files with std.file.dirEntries such that certain directories are skipped (i.e. how to avoid .git entirely/recursively)? You can use std.algorithm.filter

Re: prune with dirEntries

2012-11-29 Thread Jonathan M Davis
On Friday, November 30, 2012 02:57:20 Dan wrote: On Friday, 30 November 2012 at 01:13:13 UTC, Jonathan M Davis wrote: On Friday, November 30, 2012 01:24:07 Dan wrote: Is there a way to walk files with std.file.dirEntries such that certain directories are skipped (i.e. how to avoid .git

Re: prune with dirEntries

2012-11-29 Thread Joshua Niehus
On Friday, 30 November 2012 at 01:57:21 UTC, Dan wrote: That will do the filtering correctly - but what I was hoping was to actually prune at the directory level and not drill down to the files in of an unwanted directory (e.g. .git). The problem with this and what I'm trying to overcome is

Re: prune with dirEntries

2012-11-29 Thread Joshua Niehus
On Friday, 30 November 2012 at 06:29:01 UTC, Joshua Niehus wrote: I think if you go breadth first, you can filter out the unwanted directories before it delves into them oh wait... it probably still looks through all those dir's. What about this? import std.algorithm, std.regex, std.stdio,