At 1:06 PM -0400 4/18/02, Chris Nandor wrote:
>At 09:46 -0700 2002.04.18, Bruce Van Allen wrote:
>>I'd love to hear about hidden traps or alternatives.
>
>Hidden trap, sorta:
>
>>    local @ARGV = grep { -f and !/^\./ and m/$PATTERN/ } readdir DIR
>>        or die "No files to duplicate";
>
>On Mac OS, it is often useful to add:
>       and $_ != "Icon\015"
>or somesuch.  Those files get in the way a lot.

Thanks. The next step in my line-end conversion utility filters out 
binaries, but it would be better to catch these beforehand. On Mac OS 
is there one of these for every (user-visible) item in a directory?

>As for the rest, it seems fine, except for the unnecessary $SEP stuff.
>Just replace it with "use File::Spec::Functions' and then:
>
>
>>    local $^I   = "$DESTINATION_DIR$SEP*";
>
>     local $^I   = catfile($DESTINATION, '*');

Ahh. File::Spec does it after all -- why did I think it wouldn't cat 
the '*"? I just tested this in my utility script in Perl under OS X 
and MacPerl 5.6.1r1 -- and it works. Adds the majority of a second to 
load File::Spec::Functions and call catfile three different times, 
but that's irrelevant in this application. OK Chris, I'm 100% 
converted:

At 2:22 PM -0400 4/17/02, Chris Nandor wrote:
>Praise be File::Spec and its authors!  :)

Halleluja!

1;
-- 

   - Bruce

__bruce_van_allen__santa_cruz_ca__

Reply via email to